{
  "contractName": "MultiSigWallet",
  "abi": [
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "owners",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "removeOwner",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "revokeConfirmation",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "name": "isOwner",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        },
        {
          "name": "",
          "type": "address"
        }
      ],
      "name": "confirmations",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "pending",
          "type": "bool"
        },
        {
          "name": "executed",
          "type": "bool"
        }
      ],
      "name": "getTransactionCount",
      "outputs": [
        {
          "name": "count",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "addOwner",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "isConfirmed",
      "outputs": [
        {
          "name": "",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "getConfirmationCount",
      "outputs": [
        {
          "name": "count",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "name": "transactions",
      "outputs": [
        {
          "name": "destination",
          "type": "address"
        },
        {
          "name": "value",
          "type": "uint256"
        },
        {
          "name": "data",
          "type": "bytes"
        },
        {
          "name": "executed",
          "type": "bool"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "getOwners",
      "outputs": [
        {
          "name": "",
          "type": "address[]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "from",
          "type": "uint256"
        },
        {
          "name": "to",
          "type": "uint256"
        },
        {
          "name": "pending",
          "type": "bool"
        },
        {
          "name": "executed",
          "type": "bool"
        }
      ],
      "name": "getTransactionIds",
      "outputs": [
        {
          "name": "_transactionIds",
          "type": "uint256[]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [
        {
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "getConfirmations",
      "outputs": [
        {
          "name": "_confirmations",
          "type": "address[]"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "transactionCount",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "_required",
          "type": "uint256"
        }
      ],
      "name": "changeRequirement",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "confirmTransaction",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "destination",
          "type": "address"
        },
        {
          "name": "value",
          "type": "uint256"
        },
        {
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "submitTransaction",
      "outputs": [
        {
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "MAX_OWNER_COUNT",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": true,
      "inputs": [],
      "name": "required",
      "outputs": [
        {
          "name": "",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "view",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "owner",
          "type": "address"
        },
        {
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "replaceOwner",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "constant": false,
      "inputs": [
        {
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "executeTransaction",
      "outputs": [],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "name": "_owners",
          "type": "address[]"
        },
        {
          "name": "_required",
          "type": "uint256"
        }
      ],
      "payable": false,
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "payable": true,
      "stateMutability": "payable",
      "type": "fallback"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "Confirmation",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": true,
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "Revocation",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "Submission",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "Execution",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "transactionId",
          "type": "uint256"
        }
      ],
      "name": "ExecutionFailure",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Deposit",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnerAddition",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnerRemoval",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "name": "required",
          "type": "uint256"
        }
      ],
      "name": "RequirementChange",
      "type": "event"
    }
  ],
  "bytecode": "0x606060405234156200001057600080fd5b604051620023723803806200237283398101604052808051820191906020018051906020019091905050600082518260328211158015620000515750818111155b80156200005f575060008114155b80156200006d575060008214155b15156200007957600080fd5b600092505b8451831015620001b4576002600086858151811015156200009b57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156200012a5750600085848151811015156200010757fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1614155b15156200013657600080fd5b60016002600087868151811015156200014b57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555082806001019350506200007e565b8460039080519060200190620001cc929190620001df565b50836004819055505050505050620002b4565b8280548282559060005260206000209081019282156200025b579160200282015b828111156200025a5782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000200565b5b5090506200026a91906200026e565b5090565b620002b191905b80821115620002ad57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555060010162000275565b5090565b90565b6120ae80620002c46000396000f30060606040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c2714610177578063173825d9146101da57806320ea8d86146102135780632f54bf6e146102365780633411c81c1461028757806354741525146102e15780637065cb4814610325578063784547a71461035e5780638b51d13f146103995780639ace38c2146103d0578063a0e67e2b146104ce578063a8abe69a14610538578063b5dc40c3146105cf578063b77bf60014610647578063ba51a6df14610670578063c01a8c8414610693578063c6427474146106b6578063d74f8edd1461074f578063dc8452cd14610778578063e20056e6146107a1578063ee22610b146107f9575b6000341115610175573373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a25b005b341561018257600080fd5b610198600480803590602001909190505061081c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e557600080fd5b610211600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061085b565b005b341561021e57600080fd5b6102346004808035906020019091905050610af7565b005b341561024157600080fd5b61026d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c9f565b604051808215151515815260200191505060405180910390f35b341561029257600080fd5b6102c7600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cbf565b604051808215151515815260200191505060405180910390f35b34156102ec57600080fd5b61030f600480803515159060200190919080351515906020019091905050610cee565b6040518082815260200191505060405180910390f35b341561033057600080fd5b61035c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d80565b005b341561036957600080fd5b61037f6004808035906020019091905050610f82565b604051808215151515815260200191505060405180910390f35b34156103a457600080fd5b6103ba6004808035906020019091905050611068565b6040518082815260200191505060405180910390f35b34156103db57600080fd5b6103f16004808035906020019091905050611134565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200180602001831515151581526020018281038252848181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156104bc5780601f10610491576101008083540402835291602001916104bc565b820191906000526020600020905b81548152906001019060200180831161049f57829003601f168201915b50509550505050505060405180910390f35b34156104d957600080fd5b6104e1611190565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610524578082015181840152602081019050610509565b505050509050019250505060405180910390f35b341561054357600080fd5b610578600480803590602001909190803590602001909190803515159060200190919080351515906020019091905050611224565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105bb5780820151818401526020810190506105a0565b505050509050019250505060405180910390f35b34156105da57600080fd5b6105f06004808035906020019091905050611380565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610633578082015181840152602081019050610618565b505050509050019250505060405180910390f35b341561065257600080fd5b61065a6115aa565b6040518082815260200191505060405180910390f35b341561067b57600080fd5b61069160048080359060200190919050506115b0565b005b341561069e57600080fd5b6106b4600480803590602001909190505061166a565b005b34156106c157600080fd5b610739600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611847565b6040518082815260200191505060405180910390f35b341561075a57600080fd5b610762611866565b6040518082815260200191505060405180910390f35b341561078357600080fd5b61078b61186b565b6040518082815260200191505060405180910390f35b34156107ac57600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611871565b005b341561080457600080fd5b61081a6004808035906020019091905050611b88565b005b60038181548110151561082b57fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561089757600080fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156108f057600080fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600091505b600160038054905003821015610a78578273ffffffffffffffffffffffffffffffffffffffff1660038381548110151561098357fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610a6b5760036001600380549050038154811015156109e257fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600383815481101515610a1d57fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a78565b818060010192505061094d565b6001600381818054905003915081610a909190611f5d565b506003805490506004541115610aaf57610aae6003805490506115b0565b5b8273ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b5057600080fd5b81336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610bbb57600080fd5b8360008082815260200190815260200160002060030160009054906101000a900460ff16151515610beb57600080fd5b60006001600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e960405160405180910390a35050505050565b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600080600090505b600554811015610d7957838015610d2d575060008082815260200190815260200160002060030160009054906101000a900460ff16155b80610d605750828015610d5f575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b15610d6c576001820191505b8080600101915050610cf6565b5092915050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dba57600080fd5b80600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610e1457600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff1614151515610e3b57600080fd5b60016003805490500160045460328211158015610e585750818111155b8015610e65575060008114155b8015610e72575060008214155b1515610e7d57600080fd5b6001600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060038054806001018281610ee99190611f89565b9160005260206000209001600087909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508473ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b6000806000809150600090505b60038054905081101561106057600160008581526020019081526020016000206000600383815481101515610fc057fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611040576001820191505b6004548214156110535760019250611061565b8080600101915050610f8f565b5b5050919050565b600080600090505b60038054905081101561112e576001600084815260200190815260200160002060006003838154811015156110a157fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611121576001820191505b8080600101915050611070565b50919050565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600101549080600201908060030160009054906101000a900460ff16905084565b611198611fb5565b600380548060200260200160405190810160405280929190818152602001828054801561121a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116111d0575b5050505050905090565b61122c611fc9565b611234611fc9565b6000806005546040518059106112475750595b9080825280602002602001820160405250925060009150600090505b6005548110156113035785801561129a575060008082815260200190815260200160002060030160009054906101000a900460ff16155b806112cd57508480156112cc575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b156112f6578083838151811015156112e157fe5b90602001906020020181815250506001820191505b8080600101915050611263565b8787036040518059106113135750595b908082528060200260200182016040525093508790505b8681101561137557828181518110151561134057fe5b906020019060200201518489830381518110151561135a57fe5b9060200190602002018181525050808060010191505061132a565b505050949350505050565b611388611fb5565b611390611fb5565b6000806003805490506040518059106113a65750595b9080825280602002602001820160405250925060009150600090505b600380549050811015611505576001600086815260200190815260200160002060006003838154811015156113f357fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114f85760038181548110151561147b57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156114b557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b80806001019150506113c2565b816040518059106115135750595b90808252806020026020018201604052509350600090505b818110156115a257828181518110151561154157fe5b90602001906020020151848281518110151561155957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050808060010191505061152b565b505050919050565b60055481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115ea57600080fd5b60038054905081603282111580156116025750818111155b801561160f575060008114155b801561161c575060008214155b151561162757600080fd5b826004819055507fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a836040518082815260200191505060405180910390a1505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156116c357600080fd5b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561171f57600080fd5b82336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561178b57600080fd5b600180600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef60405160405180910390a361184085611b88565b5050505050565b6000611854848484611e0b565b905061185f8161166a565b9392505050565b603281565b60045481565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118ad57600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561190657600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561196057600080fd5b600092505b600380549050831015611a4b578473ffffffffffffffffffffffffffffffffffffffff1660038481548110151561199857fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611a3e57836003848154811015156119f057fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611a4b565b8280600101935050611965565b6000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a28373ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600033600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611be357600080fd5b82336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611c4e57600080fd5b8460008082815260200190815260200160002060030160009054906101000a900460ff16151515611c7e57600080fd5b611c8786610f82565b15611e0357600080878152602001908152602001600020945060018560030160006101000a81548160ff0219169083151502179055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168560010154866002016040518082805460018160011615610100020316600290048015611d665780601f10611d3b57610100808354040283529160200191611d66565b820191906000526020600020905b815481529060010190602001808311611d4957829003601f168201915b505091505060006040518083038185876187965a03f19250505015611db757857f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2611e02565b857f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260008560030160006101000a81548160ff0219169083151502179055505b5b505050505050565b60008360008173ffffffffffffffffffffffffffffffffffffffff1614151515611e3457600080fd5b60055491506080604051908101604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020016000151581525060008084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002019080519060200190611ef3929190611fdd565b5060608201518160030160006101000a81548160ff0219169083151502179055509050506001600560008282540192505081905550817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b815481835581811511611f8457818360005260206000209182019101611f83919061205d565b5b505050565b815481835581811511611fb057818360005260206000209182019101611faf919061205d565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061201e57805160ff191683800117855561204c565b8280016001018555821561204c579182015b8281111561204b578251825591602001919060010190612030565b5b509050612059919061205d565b5090565b61207f91905b8082111561207b576000816000905550600101612063565b5090565b905600a165627a7a72305820dc030a02cd787a8e1b3cb87dbc13dd0f2711199f68ed982d29723c9bf2c2cbc00029",
  "deployedBytecode": "0x60606040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c2714610177578063173825d9146101da57806320ea8d86146102135780632f54bf6e146102365780633411c81c1461028757806354741525146102e15780637065cb4814610325578063784547a71461035e5780638b51d13f146103995780639ace38c2146103d0578063a0e67e2b146104ce578063a8abe69a14610538578063b5dc40c3146105cf578063b77bf60014610647578063ba51a6df14610670578063c01a8c8414610693578063c6427474146106b6578063d74f8edd1461074f578063dc8452cd14610778578063e20056e6146107a1578063ee22610b146107f9575b6000341115610175573373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a25b005b341561018257600080fd5b610198600480803590602001909190505061081c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101e557600080fd5b610211600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061085b565b005b341561021e57600080fd5b6102346004808035906020019091905050610af7565b005b341561024157600080fd5b61026d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c9f565b604051808215151515815260200191505060405180910390f35b341561029257600080fd5b6102c7600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cbf565b604051808215151515815260200191505060405180910390f35b34156102ec57600080fd5b61030f600480803515159060200190919080351515906020019091905050610cee565b6040518082815260200191505060405180910390f35b341561033057600080fd5b61035c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610d80565b005b341561036957600080fd5b61037f6004808035906020019091905050610f82565b604051808215151515815260200191505060405180910390f35b34156103a457600080fd5b6103ba6004808035906020019091905050611068565b6040518082815260200191505060405180910390f35b34156103db57600080fd5b6103f16004808035906020019091905050611134565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200180602001831515151581526020018281038252848181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156104bc5780601f10610491576101008083540402835291602001916104bc565b820191906000526020600020905b81548152906001019060200180831161049f57829003601f168201915b50509550505050505060405180910390f35b34156104d957600080fd5b6104e1611190565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610524578082015181840152602081019050610509565b505050509050019250505060405180910390f35b341561054357600080fd5b610578600480803590602001909190803590602001909190803515159060200190919080351515906020019091905050611224565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156105bb5780820151818401526020810190506105a0565b505050509050019250505060405180910390f35b34156105da57600080fd5b6105f06004808035906020019091905050611380565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610633578082015181840152602081019050610618565b505050509050019250505060405180910390f35b341561065257600080fd5b61065a6115aa565b6040518082815260200191505060405180910390f35b341561067b57600080fd5b61069160048080359060200190919050506115b0565b005b341561069e57600080fd5b6106b4600480803590602001909190505061166a565b005b34156106c157600080fd5b610739600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611847565b6040518082815260200191505060405180910390f35b341561075a57600080fd5b610762611866565b6040518082815260200191505060405180910390f35b341561078357600080fd5b61078b61186b565b6040518082815260200191505060405180910390f35b34156107ac57600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611871565b005b341561080457600080fd5b61081a6004808035906020019091905050611b88565b005b60038181548110151561082b57fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561089757600080fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156108f057600080fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600091505b600160038054905003821015610a78578273ffffffffffffffffffffffffffffffffffffffff1660038381548110151561098357fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610a6b5760036001600380549050038154811015156109e257fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600383815481101515610a1d57fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a78565b818060010192505061094d565b6001600381818054905003915081610a909190611f5d565b506003805490506004541115610aaf57610aae6003805490506115b0565b5b8273ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b5057600080fd5b81336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610bbb57600080fd5b8360008082815260200190815260200160002060030160009054906101000a900460ff16151515610beb57600080fd5b60006001600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e960405160405180910390a35050505050565b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600080600090505b600554811015610d7957838015610d2d575060008082815260200190815260200160002060030160009054906101000a900460ff16155b80610d605750828015610d5f575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b15610d6c576001820191505b8080600101915050610cf6565b5092915050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dba57600080fd5b80600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610e1457600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff1614151515610e3b57600080fd5b60016003805490500160045460328211158015610e585750818111155b8015610e65575060008114155b8015610e72575060008214155b1515610e7d57600080fd5b6001600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060038054806001018281610ee99190611f89565b9160005260206000209001600087909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508473ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b6000806000809150600090505b60038054905081101561106057600160008581526020019081526020016000206000600383815481101515610fc057fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611040576001820191505b6004548214156110535760019250611061565b8080600101915050610f8f565b5b5050919050565b600080600090505b60038054905081101561112e576001600084815260200190815260200160002060006003838154811015156110a157fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611121576001820191505b8080600101915050611070565b50919050565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169080600101549080600201908060030160009054906101000a900460ff16905084565b611198611fb5565b600380548060200260200160405190810160405280929190818152602001828054801561121a57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116111d0575b5050505050905090565b61122c611fc9565b611234611fc9565b6000806005546040518059106112475750595b9080825280602002602001820160405250925060009150600090505b6005548110156113035785801561129a575060008082815260200190815260200160002060030160009054906101000a900460ff16155b806112cd57508480156112cc575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b156112f6578083838151811015156112e157fe5b90602001906020020181815250506001820191505b8080600101915050611263565b8787036040518059106113135750595b908082528060200260200182016040525093508790505b8681101561137557828181518110151561134057fe5b906020019060200201518489830381518110151561135a57fe5b9060200190602002018181525050808060010191505061132a565b505050949350505050565b611388611fb5565b611390611fb5565b6000806003805490506040518059106113a65750595b9080825280602002602001820160405250925060009150600090505b600380549050811015611505576001600086815260200190815260200160002060006003838154811015156113f357fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156114f85760038181548110151561147b57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156114b557fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b80806001019150506113c2565b816040518059106115135750595b90808252806020026020018201604052509350600090505b818110156115a257828181518110151561154157fe5b90602001906020020151848281518110151561155957fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050808060010191505061152b565b505050919050565b60055481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115ea57600080fd5b60038054905081603282111580156116025750818111155b801561160f575060008114155b801561161c575060008214155b151561162757600080fd5b826004819055507fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a836040518082815260200191505060405180910390a1505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156116c357600080fd5b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561171f57600080fd5b82336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561178b57600080fd5b600180600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef60405160405180910390a361184085611b88565b5050505050565b6000611854848484611e0b565b905061185f8161166a565b9392505050565b603281565b60045481565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156118ad57600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561190657600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561196057600080fd5b600092505b600380549050831015611a4b578473ffffffffffffffffffffffffffffffffffffffff1660038481548110151561199857fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611a3e57836003848154811015156119f057fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611a4b565b8280600101935050611965565b6000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a28373ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600033600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611be357600080fd5b82336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611c4e57600080fd5b8460008082815260200190815260200160002060030160009054906101000a900460ff16151515611c7e57600080fd5b611c8786610f82565b15611e0357600080878152602001908152602001600020945060018560030160006101000a81548160ff0219169083151502179055508460000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168560010154866002016040518082805460018160011615610100020316600290048015611d665780601f10611d3b57610100808354040283529160200191611d66565b820191906000526020600020905b815481529060010190602001808311611d4957829003601f168201915b505091505060006040518083038185876187965a03f19250505015611db757857f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2611e02565b857f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260008560030160006101000a81548160ff0219169083151502179055505b5b505050505050565b60008360008173ffffffffffffffffffffffffffffffffffffffff1614151515611e3457600080fd5b60055491506080604051908101604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020016000151581525060008084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002019080519060200190611ef3929190611fdd565b5060608201518160030160006101000a81548160ff0219169083151502179055509050506001600560008282540192505081905550817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b815481835581811511611f8457818360005260206000209182019101611f83919061205d565b5b505050565b815481835581811511611fb057818360005260206000209182019101611faf919061205d565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061201e57805160ff191683800117855561204c565b8280016001018555821561204c579182015b8281111561204b578251825591602001919060010190612030565b5b509050612059919061205d565b5090565b61207f91905b8082111561207b576000816000905550600101612063565b5090565b905600a165627a7a72305820dc030a02cd787a8e1b3cb87dbc13dd0f2711199f68ed982d29723c9bf2c2cbc00029",
  "sourceMap": "187:11327:7:-;;;2816:353;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2961:6;2915:7;:14;2931:9;820:2;2254:10;:29;;:68;;;;;2312:10;2299:9;:23;;2254:68;:98;;;;;2351:1;2338:9;:14;;2254:98;:129;;;;;2382:1;2368:10;:15;;2254:129;2246:138;;;;;;;;2968:1;2961:8;;2956:151;2973:7;:14;2971:1;:16;2956:151;;;3017:7;:19;3025:7;3033:1;3025:10;;;;;;;;;;;;;;;;;;3017:19;;;;;;;;;;;;;;;;;;;;;;;;;3016:20;:39;;;;;3054:1;3040:7;3048:1;3040:10;;;;;;;;;;;;;;;;;;:15;;;;3016:39;3008:48;;;;;;;;3092:4;3070:7;:19;3078:7;3086:1;3078:10;;;;;;;;;;;;;;;;;;3070:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;2989:3;;;;;;;2956:151;;;3125:7;3116:6;:16;;;;;;;;;;;;:::i;:::-;;3153:9;3142:8;:20;;;;2816:353;;;;;187:11327;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;",
  "deployedSourceMap": "187:11327:7:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2521:1;2509:9;:13;2505:61;;;2544:10;2536:30;;;2556:9;2536:30;;;;;;;;;;;;;;;;;;2505:61;187:11327;1031:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3696:460;;;;;;;;;;;;;;;;;;;;;;;;;;;;6262:291;;;;;;;;;;;;;;;;;;;;;;;;;;985:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;915:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9215:319;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3296:277;;;;;;;;;;;;;;;;;;;;;;;;;;;;7383:337;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8701:252;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;860:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9618:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;10836:676:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;9912:575:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;1086:28:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4978:207;;;;;;;;;;;;;;;;;;;;;;;;;;5794:344;;;;;;;;;;;;;;;;;;;;;;;;;;5444:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;781:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1060:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4358:449;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6667:565;;;;;;;;;;;;;;;;;;;;;;;;;;1031:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3696:460::-;3844:6;1340:4;1318:27;;:10;:27;;;1310:36;;;;;;;;3786:5;1524:7;:14;1532:5;1524:14;;;;;;;;;;;;;;;;;;;;;;;;;1516:23;;;;;;;;3824:5;3807:7;:14;3815:5;3807:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;3851:1;3844:8;;3839:170;3872:1;3856:6;:13;;;;:17;3854:1;:19;3839:170;;;3909:5;3896:18;;:6;3903:1;3896:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;3892:117;;;3946:6;3969:1;3953:6;:13;;;;:17;3946:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;3934:6;3941:1;3934:9;;;;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;3989:5;;3892:117;3875:3;;;;;;;3839:170;;;4035:1;4018:6;:18;;;;;;;;;;;;;;:::i;:::-;;4061:6;:13;;;;4050:8;;:24;4046:74;;;4088:32;4106:6;:13;;;;4088:17;:32::i;:::-;4046:74;4143:5;4130:19;;;;;;;;;;;;1356:1;3696:460;;:::o;6262:291::-;6345:10;1524:7;:14;1532:5;1524:14;;;;;;;;;;;;;;;;;;;;;;;;;1516:23;;;;;;;;6375:13;6390:10;1769:13;:28;1783:13;1769:28;;;;;;;;;;;:35;1798:5;1769:35;;;;;;;;;;;;;;;;;;;;;;;;;1761:44;;;;;;;;6422:13;2025:12;:27;2038:13;2025:27;;;;;;;;;;;:36;;;;;;;;;;;;2024:37;2016:46;;;;;;;;6494:5;6451:13;:28;6465:13;6451:28;;;;;;;;;;;:40;6480:10;6451:40;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;6532:13;6520:10;6509:37;;;;;;;;;;;;1815:1;1549;;6262:291;;:::o;985:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;915:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9215:319::-;9322:10;9353:6;9360:1;9353:8;;9348:179;9365:16;;9363:1;:18;9348:179;;;9407:7;:36;;;;;9419:12;:15;9432:1;9419:15;;;;;;;;;;;:24;;;;;;;;;;;;9418:25;9407:36;:92;;;;9463:8;:36;;;;;9475:12;:15;9488:1;9475:15;;;;;;;;;;;:24;;;;;;;;;;;;9463:36;9407:92;9400:127;;;9526:1;9517:10;;;;9400:127;9383:3;;;;;;;9348:179;;;9215:319;;;;;:::o;3296:277::-;1340:4;1318:27;;:10;:27;;;1310:36;;;;;;;;3389:5;1431:7;:14;1439:5;1431:14;;;;;;;;;;;;;;;;;;;;;;;;;1430:15;1422:24;;;;;;;;3412:5;2151:1;2139:8;:13;;;;2131:22;;;;;;;;3460:1;3444:6;:13;;;;:17;3463:8;;820:2;2254:10;:29;;:68;;;;;2312:10;2299:9;:23;;2254:68;:98;;;;;2351:1;2338:9;:14;;2254:98;:129;;;;;2382:1;2368:10;:15;;2254:129;2246:138;;;;;;;;3504:4;3487:7;:14;3495:5;3487:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;3518:6;:18;;;;;;;;;;;:::i;:::-;;;;;;;;;;3530:5;3518:18;;;;;;;;;;;;;;;;;;;;;;;3560:5;3546:20;;;;;;;;;;;;2163:1;;1456;1356;3296:277;:::o;7383:337::-;7473:4;7493:10;7522:6;7506:1;7493:14;;7529:1;7522:8;;7517:197;7534:6;:13;;;;7532:1;:15;7517:197;;;7572:13;:28;7586:13;7572:28;;;;;;;;;;;:39;7601:6;7608:1;7601:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;7572:39;;;;;;;;;;;;;;;;;;;;;;;;;7568:71;;;7638:1;7629:10;;;;7568:71;7666:8;;7657:5;:17;7653:50;;;7699:4;7692:11;;;;7653:50;7549:3;;;;;;;7517:197;;;7383:337;;;;;;:::o;8701:252::-;8800:10;8831:6;8838:1;8831:8;;8826:120;8843:6;:13;;;;8841:1;:15;8826:120;;;8879:13;:28;8893:13;8879:28;;;;;;;;;;;:39;8908:6;8915:1;8908:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;8879:39;;;;;;;;;;;;;;;;;;;;;;;;;8875:71;;;8945:1;8936:10;;;;8875:71;8858:3;;;;;;;8826:120;;;8701:252;;;;:::o;860:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9618:115::-;9688:9;;:::i;:::-;9720:6;9713:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9618:115;:::o;10836:676::-;10961:22;;:::i;:::-;10999:32;;:::i;:::-;11072:10;11096:6;11045:16;;11034:28;;;;;;;;;;;;;;;;;;;;;;;;10999:63;;11085:1;11072:14;;11119:1;11117:3;;11112:250;11124:16;;11122:1;:18;11112:250;;;11166:7;:36;;;;;11178:12;:15;11191:1;11178:15;;;;;;;;;;;:24;;;;;;;;;;;;11177:25;11166:36;:92;;;;11222:8;:36;;;;;11234:12;:15;11247:1;11234:15;;;;;;;;;;;:24;;;;;;;;;;;;11222:36;11166:92;11159:203;;;11318:1;11290:18;11309:5;11290:25;;;;;;;;;;;;;;;;;:29;;;;;11346:1;11337:10;;;;11159:203;11142:3;;;;;;;11112:250;;;11405:4;11400:2;:9;11389:21;;;;;;;;;;;;;;;;;;;;;;;;11371:39;;11427:4;11425:6;;11420:85;11435:2;11433:1;:4;11420:85;;;11484:18;11503:1;11484:21;;;;;;;;;;;;;;;;;;11456:15;11476:4;11472:1;:8;11456:25;;;;;;;;;;;;;;;;;:49;;;;;11439:3;;;;;;;11420:85;;;10836:676;;;;;;;;;:::o;9912:575::-;10007:24;;:::i;:::-;10047:34;;:::i;:::-;10122:10;10146:6;10098;:13;;;;10084:28;;;;;;;;;;;;;;;;;;;;;;;;10047:65;;10135:1;10122:14;;10169:1;10167:3;;10162:186;10174:6;:13;;;;10172:1;:15;10162:186;;;10210:13;:28;10224:13;10210:28;;;;;;;;;;;:39;10239:6;10246:1;10239:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;10210:39;;;;;;;;;;;;;;;;;;;;;;;;;10206:142;;;10296:6;10303:1;10296:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;10269:17;10287:5;10269:24;;;;;;;;;;;;;;;;;:36;;;;;;;;;;;10332:1;10323:10;;;;10206:142;10189:3;;;;;;;10162:186;;;10388:5;10374:20;;;;;;;;;;;;;;;;;;;;;;;;10357:37;;10411:1;10409:3;;10404:76;10416:5;10414:1;:7;10404:76;;;10460:17;10478:1;10460:20;;;;;;;;;;;;;;;;;;10440:14;10455:1;10440:17;;;;;;;;;;;;;;;;;:40;;;;;;;;;;;10423:3;;;;;;;10404:76;;;9912:575;;;;;;:::o;1086:28::-;;;;:::o;4978:207::-;1340:4;1318:27;;:10;:27;;;1310:36;;;;;;;;5080:6;:13;;;;5095:9;820:2;2254:10;:29;;:68;;;;;2312:10;2299:9;:23;;2254:68;:98;;;;;2351:1;2338:9;:14;;2254:98;:129;;;;;2382:1;2368:10;:15;;2254:129;2246:138;;;;;;;;5131:9;5120:8;:20;;;;5150:28;5168:9;5150:28;;;;;;;;;;;;;;;;;;1356:1;;4978:207;:::o;5794:344::-;5877:10;1524:7;:14;1532:5;1524:14;;;;;;;;;;;;;;;;;;;;;;;;;1516:23;;;;;;;;5915:13;1671:1;1628:12;:27;1641:13;1628:27;;;;;;;;;;;:39;;;;;;;;;;;;:44;;;;1620:53;;;;;;;;5951:13;5966:10;1905:13;:28;1919:13;1905:28;;;;;;;;;;;:35;1934:5;1905:35;;;;;;;;;;;;;;;;;;;;;;;;;1904:36;1896:45;;;;;;;;6035:4;5992:13;:28;6006:13;5992:28;;;;;;;;;;;:40;6021:10;5992:40;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;6074:13;6062:10;6049:39;;;;;;;;;;;;6098:33;6117:13;6098:18;:33::i;:::-;1683:1;;1549;5794:344;;:::o;5444:244::-;5548:18;5598:40;5613:11;5626:5;5633:4;5598:14;:40::i;:::-;5582:56;;5648:33;5667:13;5648:18;:33::i;:::-;5444:244;;;;;:::o;781:41::-;820:2;781:41;:::o;1060:20::-;;;;:::o;4358:449::-;4529:6;1340:4;1318:27;;:10;:27;;;1310:36;;;;;;;;4467:5;1524:7;:14;1532:5;1524:14;;;;;;;;;;;;;;;;;;;;;;;;;1516:23;;;;;;;;4500:8;1431:7;:14;1439:5;1431:14;;;;;;;;;;;;;;;;;;;;;;;;;1430:15;1422:24;;;;;;;;4536:1;4529:8;;4524:149;4541:6;:13;;;;4539:1;:15;4524:149;;;4590:5;4577:18;;:6;4584:1;4577:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;4573:100;;;4627:8;4615:6;4622:1;4615:9;;;;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;4653:5;;4573:100;4556:3;;;;;;;4524:149;;;4699:5;4682:7;:14;4690:5;4682:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;4734:4;4714:7;:17;4722:8;4714:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4761:5;4748:19;;;;;;;;;;;;4791:8;4777:23;;;;;;;;;;;;1549:1;1356;4358:449;;;:::o;6667:565::-;6902:23;6750:10;1524:7;:14;1532:5;1524:14;;;;;;;;;;;;;;;;;;;;;;;;;1516:23;;;;;;;;6780:13;6795:10;1769:13;:28;1783:13;1769:28;;;;;;;;;;;:35;1798:5;1769:35;;;;;;;;;;;;;;;;;;;;;;;;;1761:44;;;;;;;;6827:13;2025:12;:27;2038:13;2025:27;;;;;;;;;;;:36;;;;;;;;;;;;2024:37;2016:46;;;;;;;;6860:26;6872:13;6860:11;:26::i;:::-;6856:370;;;6928:12;:27;6941:13;6928:27;;;;;;;;;;;6902:53;;6984:4;6969:3;:12;;;:19;;;;;;;;;;;;;;;;;;7006:3;:15;;;;;;;;;;;;:20;;7033:3;:9;;;7044:3;:8;;7006:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7002:214;;;7081:13;7071:24;;;;;;;;;;7002:214;;;7149:13;7132:31;;;;;;;;;;7196:5;7181:3;:12;;;:20;;;;;;;;;;;;;;;;;;7002:214;6856:370;1815:1;1549;;6667:565;;;:::o;8053:451::-;8185:18;8155:11;2151:1;2139:8;:13;;;;2131:22;;;;;;;;8235:16;;8219:32;;8291:140;;;;;;;;;8330:11;8291:140;;;;;;8362:5;8291:140;;;;8387:4;8291:140;;;;8415:5;8291:140;;;;;8261:12;:27;8274:13;8261:27;;;;;;;;;;;:170;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8461:1;8441:16;;:21;;;;;;;;;;;8483:13;8472:25;;;;;;;;;;8053:451;;;;;;:::o;187:11327::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o",
  "source": "pragma solidity 0.4.18;\n\n\n\n/// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.\n/// @author Stefan George - <stefan.george@consensys.net>\ncontract MultiSigWallet {\n\n    /*\n     *  Events\n     */\n    event Confirmation(address indexed sender, uint indexed transactionId);\n    event Revocation(address indexed sender, uint indexed transactionId);\n    event Submission(uint indexed transactionId);\n    event Execution(uint indexed transactionId);\n    event ExecutionFailure(uint indexed transactionId);\n    event Deposit(address indexed sender, uint value);\n    event OwnerAddition(address indexed owner);\n    event OwnerRemoval(address indexed owner);\n    event RequirementChange(uint required);\n\n    /*\n     *  Constants\n     */\n    uint constant public MAX_OWNER_COUNT = 50;\n\n    /*\n     *  Storage\n     */\n    mapping (uint => Transaction) public transactions;\n    mapping (uint => mapping (address => bool)) public confirmations;\n    mapping (address => bool) public isOwner;\n    address[] public owners;\n    uint public required;\n    uint public transactionCount;\n\n    struct Transaction {\n        address destination;\n        uint value;\n        bytes data;\n        bool executed;\n    }\n\n    /*\n     *  Modifiers\n     */\n    modifier onlyWallet() {\n        require(msg.sender == address(this));\n        _;\n    }\n\n    modifier ownerDoesNotExist(address owner) {\n        require(!isOwner[owner]);\n        _;\n    }\n\n    modifier ownerExists(address owner) {\n        require(isOwner[owner]);\n        _;\n    }\n\n    modifier transactionExists(uint transactionId) {\n        require(transactions[transactionId].destination != 0);\n        _;\n    }\n\n    modifier confirmed(uint transactionId, address owner) {\n        require(confirmations[transactionId][owner]);\n        _;\n    }\n\n    modifier notConfirmed(uint transactionId, address owner) {\n        require(!confirmations[transactionId][owner]);\n        _;\n    }\n\n    modifier notExecuted(uint transactionId) {\n        require(!transactions[transactionId].executed);\n        _;\n    }\n\n    modifier notNull(address _address) {\n        require(_address != 0);\n        _;\n    }\n\n    modifier validRequirement(uint ownerCount, uint _required) {\n        require(ownerCount <= MAX_OWNER_COUNT\n            && _required <= ownerCount\n            && _required != 0\n            && ownerCount != 0);\n        _;\n    }\n\n    /// @dev Fallback function allows to deposit ether.\n    function()\n        payable\n    {\n        if (msg.value > 0)\n            Deposit(msg.sender, msg.value);\n    }\n\n    /*\n     * Public functions\n     */\n    /// @dev Contract constructor sets initial owners and required number of confirmations.\n    /// @param _owners List of initial owners.\n    /// @param _required Number of required confirmations.\n    function MultiSigWallet(address[] _owners, uint _required)\n        public\n        validRequirement(_owners.length, _required)\n    {\n        for (uint i=0; i<_owners.length; i++) {\n            require(!isOwner[_owners[i]] && _owners[i] != 0);\n            isOwner[_owners[i]] = true;\n        }\n        owners = _owners;\n        required = _required;\n    }\n\n    /// @dev Allows to add a new owner. Transaction has to be sent by wallet.\n    /// @param owner Address of new owner.\n    function addOwner(address owner)\n        public\n        onlyWallet\n        ownerDoesNotExist(owner)\n        notNull(owner)\n        validRequirement(owners.length + 1, required)\n    {\n        isOwner[owner] = true;\n        owners.push(owner);\n        OwnerAddition(owner);\n    }\n\n    /// @dev Allows to remove an owner. Transaction has to be sent by wallet.\n    /// @param owner Address of owner.\n    function removeOwner(address owner)\n        public\n        onlyWallet\n        ownerExists(owner)\n    {\n        isOwner[owner] = false;\n        for (uint i=0; i<owners.length - 1; i++)\n            if (owners[i] == owner) {\n                owners[i] = owners[owners.length - 1];\n                break;\n            }\n        owners.length -= 1;\n        if (required > owners.length)\n            changeRequirement(owners.length);\n        OwnerRemoval(owner);\n    }\n\n    /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet.\n    /// @param owner Address of owner to be replaced.\n    /// @param newOwner Address of new owner.\n    function replaceOwner(address owner, address newOwner)\n        public\n        onlyWallet\n        ownerExists(owner)\n        ownerDoesNotExist(newOwner)\n    {\n        for (uint i=0; i<owners.length; i++)\n            if (owners[i] == owner) {\n                owners[i] = newOwner;\n                break;\n            }\n        isOwner[owner] = false;\n        isOwner[newOwner] = true;\n        OwnerRemoval(owner);\n        OwnerAddition(newOwner);\n    }\n\n    /// @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.\n    /// @param _required Number of required confirmations.\n    function changeRequirement(uint _required)\n        public\n        onlyWallet\n        validRequirement(owners.length, _required)\n    {\n        required = _required;\n        RequirementChange(_required);\n    }\n\n    /// @dev Allows an owner to submit and confirm a transaction.\n    /// @param destination Transaction target address.\n    /// @param value Transaction ether value.\n    /// @param data Transaction data payload.\n    /// @return Returns transaction ID.\n    function submitTransaction(address destination, uint value, bytes data)\n        public\n        returns (uint transactionId)\n    {\n        transactionId = addTransaction(destination, value, data);\n        confirmTransaction(transactionId);\n    }\n\n    /// @dev Allows an owner to confirm a transaction.\n    /// @param transactionId Transaction ID.\n    function confirmTransaction(uint transactionId)\n        public\n        ownerExists(msg.sender)\n        transactionExists(transactionId)\n        notConfirmed(transactionId, msg.sender)\n    {\n        confirmations[transactionId][msg.sender] = true;\n        Confirmation(msg.sender, transactionId);\n        executeTransaction(transactionId);\n    }\n\n    /// @dev Allows an owner to revoke a confirmation for a transaction.\n    /// @param transactionId Transaction ID.\n    function revokeConfirmation(uint transactionId)\n        public\n        ownerExists(msg.sender)\n        confirmed(transactionId, msg.sender)\n        notExecuted(transactionId)\n    {\n        confirmations[transactionId][msg.sender] = false;\n        Revocation(msg.sender, transactionId);\n    }\n\n    /// @dev Allows anyone to execute a confirmed transaction.\n    /// @param transactionId Transaction ID.\n    function executeTransaction(uint transactionId)\n        public\n        ownerExists(msg.sender)\n        confirmed(transactionId, msg.sender)\n        notExecuted(transactionId)\n    {\n        if (isConfirmed(transactionId)) {\n            Transaction storage txn = transactions[transactionId];\n            txn.executed = true;\n            if (txn.destination.call.value(txn.value)(txn.data))\n                Execution(transactionId);\n            else {\n                ExecutionFailure(transactionId);\n                txn.executed = false;\n            }\n        }\n    }\n\n    /// @dev Returns the confirmation status of a transaction.\n    /// @param transactionId Transaction ID.\n    /// @return Confirmation status.\n    function isConfirmed(uint transactionId)\n        public\n        constant\n        returns (bool)\n    {\n        uint count = 0;\n        for (uint i=0; i<owners.length; i++) {\n            if (confirmations[transactionId][owners[i]])\n                count += 1;\n            if (count == required)\n                return true;\n        }\n    }\n\n    /*\n     * Internal functions\n     */\n    /// @dev Adds a new transaction to the transaction mapping, if transaction does not exist yet.\n    /// @param destination Transaction target address.\n    /// @param value Transaction ether value.\n    /// @param data Transaction data payload.\n    /// @return Returns transaction ID.\n    function addTransaction(address destination, uint value, bytes data)\n        internal\n        notNull(destination)\n        returns (uint transactionId)\n    {\n        transactionId = transactionCount;\n        transactions[transactionId] = Transaction({\n            destination: destination,\n            value: value,\n            data: data,\n            executed: false\n        });\n        transactionCount += 1;\n        Submission(transactionId);\n    }\n\n    /*\n     * Web3 call functions\n     */\n    /// @dev Returns number of confirmations of a transaction.\n    /// @param transactionId Transaction ID.\n    /// @return Number of confirmations.\n    function getConfirmationCount(uint transactionId)\n        public\n        constant\n        returns (uint count)\n    {\n        for (uint i=0; i<owners.length; i++)\n            if (confirmations[transactionId][owners[i]])\n                count += 1;\n    }\n\n    /// @dev Returns total number of transactions after filers are applied.\n    /// @param pending Include pending transactions.\n    /// @param executed Include executed transactions.\n    /// @return Total number of transactions after filters are applied.\n    function getTransactionCount(bool pending, bool executed)\n        public\n        constant\n        returns (uint count)\n    {\n        for (uint i=0; i<transactionCount; i++)\n            if (   pending && !transactions[i].executed\n                || executed && transactions[i].executed)\n                count += 1;\n    }\n\n    /// @dev Returns list of owners.\n    /// @return List of owner addresses.\n    function getOwners()\n        public\n        constant\n        returns (address[])\n    {\n        return owners;\n    }\n\n    /// @dev Returns array with owner addresses, which confirmed transaction.\n    /// @param transactionId Transaction ID.\n    /// @return Returns array of owner addresses.\n    function getConfirmations(uint transactionId)\n        public\n        constant\n        returns (address[] _confirmations)\n    {\n        address[] memory confirmationsTemp = new address[](owners.length);\n        uint count = 0;\n        uint i;\n        for (i=0; i<owners.length; i++)\n            if (confirmations[transactionId][owners[i]]) {\n                confirmationsTemp[count] = owners[i];\n                count += 1;\n            }\n        _confirmations = new address[](count);\n        for (i=0; i<count; i++)\n            _confirmations[i] = confirmationsTemp[i];\n    }\n\n    /// @dev Returns list of transaction IDs in defined range.\n    /// @param from Index start position of transaction array.\n    /// @param to Index end position of transaction array.\n    /// @param pending Include pending transactions.\n    /// @param executed Include executed transactions.\n    /// @return Returns array of transaction IDs.\n    function getTransactionIds(uint from, uint to, bool pending, bool executed)\n        public\n        constant\n        returns (uint[] _transactionIds)\n    {\n        uint[] memory transactionIdsTemp = new uint[](transactionCount);\n        uint count = 0;\n        uint i;\n        for (i=0; i<transactionCount; i++)\n            if (   pending && !transactions[i].executed\n                || executed && transactions[i].executed)\n            {\n                transactionIdsTemp[count] = i;\n                count += 1;\n            }\n        _transactionIds = new uint[](to - from);\n        for (i=from; i<to; i++)\n            _transactionIds[i - from] = transactionIdsTemp[i];\n    }\n}",
  "sourcePath": "/Users/lucaban/.ghq/github.com/DRI-network/RICO/contracts/MultiSigWallet.sol",
  "ast": {
    "attributes": {
      "absolutePath": "/Users/lucaban/.ghq/github.com/DRI-network/RICO/contracts/MultiSigWallet.sol",
      "exportedSymbols": {
        "MultiSigWallet": [
          1855
        ]
      }
    },
    "children": [
      {
        "attributes": {
          "literals": [
            "solidity",
            "0.4",
            ".18"
          ]
        },
        "id": 873,
        "name": "PragmaDirective",
        "src": "0:23:7"
      },
      {
        "attributes": {
          "baseContracts": [
            null
          ],
          "contractDependencies": [
            null
          ],
          "contractKind": "contract",
          "documentation": "@title Multisignature wallet - Allows multiple parties to agree on transactions before execution.\n @author Stefan George - <stefan.george@consensys.net>",
          "fullyImplemented": true,
          "linearizedBaseContracts": [
            1855
          ],
          "name": "MultiSigWallet",
          "scope": 1856
        },
        "children": [
          {
            "attributes": {
              "anonymous": false,
              "name": "Confirmation"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "sender",
                      "scope": 879,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 874,
                        "name": "ElementaryTypeName",
                        "src": "267:7:7"
                      }
                    ],
                    "id": 875,
                    "name": "VariableDeclaration",
                    "src": "267:22:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "transactionId",
                      "scope": 879,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 876,
                        "name": "ElementaryTypeName",
                        "src": "291:4:7"
                      }
                    ],
                    "id": 877,
                    "name": "VariableDeclaration",
                    "src": "291:26:7"
                  }
                ],
                "id": 878,
                "name": "ParameterList",
                "src": "266:52:7"
              }
            ],
            "id": 879,
            "name": "EventDefinition",
            "src": "248:71:7"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "Revocation"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "sender",
                      "scope": 885,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 880,
                        "name": "ElementaryTypeName",
                        "src": "341:7:7"
                      }
                    ],
                    "id": 881,
                    "name": "VariableDeclaration",
                    "src": "341:22:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "transactionId",
                      "scope": 885,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 882,
                        "name": "ElementaryTypeName",
                        "src": "365:4:7"
                      }
                    ],
                    "id": 883,
                    "name": "VariableDeclaration",
                    "src": "365:26:7"
                  }
                ],
                "id": 884,
                "name": "ParameterList",
                "src": "340:52:7"
              }
            ],
            "id": 885,
            "name": "EventDefinition",
            "src": "324:69:7"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "Submission"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "transactionId",
                      "scope": 889,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 886,
                        "name": "ElementaryTypeName",
                        "src": "415:4:7"
                      }
                    ],
                    "id": 887,
                    "name": "VariableDeclaration",
                    "src": "415:26:7"
                  }
                ],
                "id": 888,
                "name": "ParameterList",
                "src": "414:28:7"
              }
            ],
            "id": 889,
            "name": "EventDefinition",
            "src": "398:45:7"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "Execution"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "transactionId",
                      "scope": 893,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 890,
                        "name": "ElementaryTypeName",
                        "src": "464:4:7"
                      }
                    ],
                    "id": 891,
                    "name": "VariableDeclaration",
                    "src": "464:26:7"
                  }
                ],
                "id": 892,
                "name": "ParameterList",
                "src": "463:28:7"
              }
            ],
            "id": 893,
            "name": "EventDefinition",
            "src": "448:44:7"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "ExecutionFailure"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "transactionId",
                      "scope": 897,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 894,
                        "name": "ElementaryTypeName",
                        "src": "520:4:7"
                      }
                    ],
                    "id": 895,
                    "name": "VariableDeclaration",
                    "src": "520:26:7"
                  }
                ],
                "id": 896,
                "name": "ParameterList",
                "src": "519:28:7"
              }
            ],
            "id": 897,
            "name": "EventDefinition",
            "src": "497:51:7"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "Deposit"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "sender",
                      "scope": 903,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 898,
                        "name": "ElementaryTypeName",
                        "src": "567:7:7"
                      }
                    ],
                    "id": 899,
                    "name": "VariableDeclaration",
                    "src": "567:22:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "value",
                      "scope": 903,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 900,
                        "name": "ElementaryTypeName",
                        "src": "591:4:7"
                      }
                    ],
                    "id": 901,
                    "name": "VariableDeclaration",
                    "src": "591:10:7"
                  }
                ],
                "id": 902,
                "name": "ParameterList",
                "src": "566:36:7"
              }
            ],
            "id": 903,
            "name": "EventDefinition",
            "src": "553:50:7"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "OwnerAddition"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "owner",
                      "scope": 907,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 904,
                        "name": "ElementaryTypeName",
                        "src": "628:7:7"
                      }
                    ],
                    "id": 905,
                    "name": "VariableDeclaration",
                    "src": "628:21:7"
                  }
                ],
                "id": 906,
                "name": "ParameterList",
                "src": "627:23:7"
              }
            ],
            "id": 907,
            "name": "EventDefinition",
            "src": "608:43:7"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "OwnerRemoval"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": true,
                      "name": "owner",
                      "scope": 911,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 908,
                        "name": "ElementaryTypeName",
                        "src": "675:7:7"
                      }
                    ],
                    "id": 909,
                    "name": "VariableDeclaration",
                    "src": "675:21:7"
                  }
                ],
                "id": 910,
                "name": "ParameterList",
                "src": "674:23:7"
              }
            ],
            "id": 911,
            "name": "EventDefinition",
            "src": "656:42:7"
          },
          {
            "attributes": {
              "anonymous": false,
              "name": "RequirementChange"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "indexed": false,
                      "name": "required",
                      "scope": 915,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 912,
                        "name": "ElementaryTypeName",
                        "src": "727:4:7"
                      }
                    ],
                    "id": 913,
                    "name": "VariableDeclaration",
                    "src": "727:13:7"
                  }
                ],
                "id": 914,
                "name": "ParameterList",
                "src": "726:15:7"
              }
            ],
            "id": 915,
            "name": "EventDefinition",
            "src": "703:39:7"
          },
          {
            "attributes": {
              "constant": true,
              "name": "MAX_OWNER_COUNT",
              "scope": 1855,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "uint256",
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "uint",
                  "type": "uint256"
                },
                "id": 916,
                "name": "ElementaryTypeName",
                "src": "781:4:7"
              },
              {
                "attributes": {
                  "argumentTypes": null,
                  "hexvalue": "3530",
                  "isConstant": false,
                  "isLValue": false,
                  "isPure": true,
                  "lValueRequested": false,
                  "subdenomination": null,
                  "token": "number",
                  "type": "int_const 50",
                  "value": "50"
                },
                "id": 917,
                "name": "Literal",
                "src": "820:2:7"
              }
            ],
            "id": 918,
            "name": "VariableDeclaration",
            "src": "781:41:7"
          },
          {
            "attributes": {
              "constant": false,
              "name": "transactions",
              "scope": 1855,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint",
                      "type": "uint256"
                    },
                    "id": 919,
                    "name": "ElementaryTypeName",
                    "src": "869:4:7"
                  },
                  {
                    "attributes": {
                      "contractScope": null,
                      "name": "Transaction",
                      "referencedDeclaration": 948,
                      "type": "struct MultiSigWallet.Transaction storage pointer"
                    },
                    "id": 920,
                    "name": "UserDefinedTypeName",
                    "src": "877:11:7"
                  }
                ],
                "id": 921,
                "name": "Mapping",
                "src": "860:29:7"
              }
            ],
            "id": 922,
            "name": "VariableDeclaration",
            "src": "860:49:7"
          },
          {
            "attributes": {
              "constant": false,
              "name": "confirmations",
              "scope": 1855,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "mapping(uint256 => mapping(address => bool))",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "type": "mapping(uint256 => mapping(address => bool))"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint",
                      "type": "uint256"
                    },
                    "id": 923,
                    "name": "ElementaryTypeName",
                    "src": "924:4:7"
                  },
                  {
                    "attributes": {
                      "type": "mapping(address => bool)"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 924,
                        "name": "ElementaryTypeName",
                        "src": "941:7:7"
                      },
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 925,
                        "name": "ElementaryTypeName",
                        "src": "952:4:7"
                      }
                    ],
                    "id": 926,
                    "name": "Mapping",
                    "src": "932:25:7"
                  }
                ],
                "id": 927,
                "name": "Mapping",
                "src": "915:43:7"
              }
            ],
            "id": 928,
            "name": "VariableDeclaration",
            "src": "915:64:7"
          },
          {
            "attributes": {
              "constant": false,
              "name": "isOwner",
              "scope": 1855,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "mapping(address => bool)",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "type": "mapping(address => bool)"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "address",
                      "type": "address"
                    },
                    "id": 929,
                    "name": "ElementaryTypeName",
                    "src": "994:7:7"
                  },
                  {
                    "attributes": {
                      "name": "bool",
                      "type": "bool"
                    },
                    "id": 930,
                    "name": "ElementaryTypeName",
                    "src": "1005:4:7"
                  }
                ],
                "id": 931,
                "name": "Mapping",
                "src": "985:25:7"
              }
            ],
            "id": 932,
            "name": "VariableDeclaration",
            "src": "985:40:7"
          },
          {
            "attributes": {
              "constant": false,
              "name": "owners",
              "scope": 1855,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "address[] storage ref",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "length": null,
                  "type": "address[] storage pointer"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "address",
                      "type": "address"
                    },
                    "id": 933,
                    "name": "ElementaryTypeName",
                    "src": "1031:7:7"
                  }
                ],
                "id": 934,
                "name": "ArrayTypeName",
                "src": "1031:9:7"
              }
            ],
            "id": 935,
            "name": "VariableDeclaration",
            "src": "1031:23:7"
          },
          {
            "attributes": {
              "constant": false,
              "name": "required",
              "scope": 1855,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "uint256",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "uint",
                  "type": "uint256"
                },
                "id": 936,
                "name": "ElementaryTypeName",
                "src": "1060:4:7"
              }
            ],
            "id": 937,
            "name": "VariableDeclaration",
            "src": "1060:20:7"
          },
          {
            "attributes": {
              "constant": false,
              "name": "transactionCount",
              "scope": 1855,
              "stateVariable": true,
              "storageLocation": "default",
              "type": "uint256",
              "value": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "name": "uint",
                  "type": "uint256"
                },
                "id": 938,
                "name": "ElementaryTypeName",
                "src": "1086:4:7"
              }
            ],
            "id": 939,
            "name": "VariableDeclaration",
            "src": "1086:28:7"
          },
          {
            "attributes": {
              "canonicalName": "MultiSigWallet.Transaction",
              "name": "Transaction",
              "scope": 1855,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "constant": false,
                  "name": "destination",
                  "scope": 948,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "address",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "address",
                      "type": "address"
                    },
                    "id": 940,
                    "name": "ElementaryTypeName",
                    "src": "1150:7:7"
                  }
                ],
                "id": 941,
                "name": "VariableDeclaration",
                "src": "1150:19:7"
              },
              {
                "attributes": {
                  "constant": false,
                  "name": "value",
                  "scope": 948,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "uint256",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "uint",
                      "type": "uint256"
                    },
                    "id": 942,
                    "name": "ElementaryTypeName",
                    "src": "1179:4:7"
                  }
                ],
                "id": 943,
                "name": "VariableDeclaration",
                "src": "1179:10:7"
              },
              {
                "attributes": {
                  "constant": false,
                  "name": "data",
                  "scope": 948,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "bytes storage pointer",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "bytes",
                      "type": "bytes storage pointer"
                    },
                    "id": 944,
                    "name": "ElementaryTypeName",
                    "src": "1199:5:7"
                  }
                ],
                "id": 945,
                "name": "VariableDeclaration",
                "src": "1199:10:7"
              },
              {
                "attributes": {
                  "constant": false,
                  "name": "executed",
                  "scope": 948,
                  "stateVariable": false,
                  "storageLocation": "default",
                  "type": "bool",
                  "value": null,
                  "visibility": "internal"
                },
                "children": [
                  {
                    "attributes": {
                      "name": "bool",
                      "type": "bool"
                    },
                    "id": 946,
                    "name": "ElementaryTypeName",
                    "src": "1219:4:7"
                  }
                ],
                "id": 947,
                "name": "VariableDeclaration",
                "src": "1219:13:7"
              }
            ],
            "id": 948,
            "name": "StructDefinition",
            "src": "1121:118:7"
          },
          {
            "attributes": {
              "name": "onlyWallet",
              "visibility": "internal"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 949,
                "name": "ParameterList",
                "src": "1297:2:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 950,
                            "name": "Identifier",
                            "src": "1310:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "==",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "sender",
                                  "referencedDeclaration": null,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3767,
                                      "type": "msg",
                                      "value": "msg"
                                    },
                                    "id": 951,
                                    "name": "Identifier",
                                    "src": "1318:3:7"
                                  }
                                ],
                                "id": 952,
                                "name": "MemberAccess",
                                "src": "1318:10:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "isStructConstructorCall": false,
                                  "lValueRequested": false,
                                  "names": [
                                    null
                                  ],
                                  "type": "address",
                                  "type_conversion": true
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_contract$_MultiSigWallet_$1855",
                                          "typeString": "contract MultiSigWallet"
                                        }
                                      ],
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "type": "type(address)",
                                      "value": "address"
                                    },
                                    "id": 953,
                                    "name": "ElementaryTypeNameExpression",
                                    "src": "1332:7:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3806,
                                      "type": "contract MultiSigWallet",
                                      "value": "this"
                                    },
                                    "id": 954,
                                    "name": "Identifier",
                                    "src": "1340:4:7"
                                  }
                                ],
                                "id": 955,
                                "name": "FunctionCall",
                                "src": "1332:13:7"
                              }
                            ],
                            "id": 956,
                            "name": "BinaryOperation",
                            "src": "1318:27:7"
                          }
                        ],
                        "id": 957,
                        "name": "FunctionCall",
                        "src": "1310:36:7"
                      }
                    ],
                    "id": 958,
                    "name": "ExpressionStatement",
                    "src": "1310:36:7"
                  },
                  {
                    "id": 959,
                    "name": "PlaceholderStatement",
                    "src": "1356:1:7"
                  }
                ],
                "id": 960,
                "name": "Block",
                "src": "1300:64:7"
              }
            ],
            "id": 961,
            "name": "ModifierDefinition",
            "src": "1278:86:7"
          },
          {
            "attributes": {
              "name": "ownerDoesNotExist",
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "owner",
                      "scope": 974,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 962,
                        "name": "ElementaryTypeName",
                        "src": "1397:7:7"
                      }
                    ],
                    "id": 963,
                    "name": "VariableDeclaration",
                    "src": "1397:13:7"
                  }
                ],
                "id": 964,
                "name": "ParameterList",
                "src": "1396:15:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 965,
                            "name": "Identifier",
                            "src": "1422:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "!",
                              "prefix": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 932,
                                      "type": "mapping(address => bool)",
                                      "value": "isOwner"
                                    },
                                    "id": 966,
                                    "name": "Identifier",
                                    "src": "1431:7:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 963,
                                      "type": "address",
                                      "value": "owner"
                                    },
                                    "id": 967,
                                    "name": "Identifier",
                                    "src": "1439:5:7"
                                  }
                                ],
                                "id": 968,
                                "name": "IndexAccess",
                                "src": "1431:14:7"
                              }
                            ],
                            "id": 969,
                            "name": "UnaryOperation",
                            "src": "1430:15:7"
                          }
                        ],
                        "id": 970,
                        "name": "FunctionCall",
                        "src": "1422:24:7"
                      }
                    ],
                    "id": 971,
                    "name": "ExpressionStatement",
                    "src": "1422:24:7"
                  },
                  {
                    "id": 972,
                    "name": "PlaceholderStatement",
                    "src": "1456:1:7"
                  }
                ],
                "id": 973,
                "name": "Block",
                "src": "1412:52:7"
              }
            ],
            "id": 974,
            "name": "ModifierDefinition",
            "src": "1370:94:7"
          },
          {
            "attributes": {
              "name": "ownerExists",
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "owner",
                      "scope": 986,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 975,
                        "name": "ElementaryTypeName",
                        "src": "1491:7:7"
                      }
                    ],
                    "id": 976,
                    "name": "VariableDeclaration",
                    "src": "1491:13:7"
                  }
                ],
                "id": 977,
                "name": "ParameterList",
                "src": "1490:15:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 978,
                            "name": "Identifier",
                            "src": "1516:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 932,
                                  "type": "mapping(address => bool)",
                                  "value": "isOwner"
                                },
                                "id": 979,
                                "name": "Identifier",
                                "src": "1524:7:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 976,
                                  "type": "address",
                                  "value": "owner"
                                },
                                "id": 980,
                                "name": "Identifier",
                                "src": "1532:5:7"
                              }
                            ],
                            "id": 981,
                            "name": "IndexAccess",
                            "src": "1524:14:7"
                          }
                        ],
                        "id": 982,
                        "name": "FunctionCall",
                        "src": "1516:23:7"
                      }
                    ],
                    "id": 983,
                    "name": "ExpressionStatement",
                    "src": "1516:23:7"
                  },
                  {
                    "id": 984,
                    "name": "PlaceholderStatement",
                    "src": "1549:1:7"
                  }
                ],
                "id": 985,
                "name": "Block",
                "src": "1506:51:7"
              }
            ],
            "id": 986,
            "name": "ModifierDefinition",
            "src": "1470:87:7"
          },
          {
            "attributes": {
              "name": "transactionExists",
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1001,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 987,
                        "name": "ElementaryTypeName",
                        "src": "1590:4:7"
                      }
                    ],
                    "id": 988,
                    "name": "VariableDeclaration",
                    "src": "1590:18:7"
                  }
                ],
                "id": 989,
                "name": "ParameterList",
                "src": "1589:20:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 990,
                            "name": "Identifier",
                            "src": "1620:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "!=",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "destination",
                                  "referencedDeclaration": 941,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "type": "struct MultiSigWallet.Transaction storage ref"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 922,
                                          "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
                                          "value": "transactions"
                                        },
                                        "id": 991,
                                        "name": "Identifier",
                                        "src": "1628:12:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 988,
                                          "type": "uint256",
                                          "value": "transactionId"
                                        },
                                        "id": 992,
                                        "name": "Identifier",
                                        "src": "1641:13:7"
                                      }
                                    ],
                                    "id": 993,
                                    "name": "IndexAccess",
                                    "src": "1628:27:7"
                                  }
                                ],
                                "id": 994,
                                "name": "MemberAccess",
                                "src": "1628:39:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "30",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 0",
                                  "value": "0"
                                },
                                "id": 995,
                                "name": "Literal",
                                "src": "1671:1:7"
                              }
                            ],
                            "id": 996,
                            "name": "BinaryOperation",
                            "src": "1628:44:7"
                          }
                        ],
                        "id": 997,
                        "name": "FunctionCall",
                        "src": "1620:53:7"
                      }
                    ],
                    "id": 998,
                    "name": "ExpressionStatement",
                    "src": "1620:53:7"
                  },
                  {
                    "id": 999,
                    "name": "PlaceholderStatement",
                    "src": "1683:1:7"
                  }
                ],
                "id": 1000,
                "name": "Block",
                "src": "1610:81:7"
              }
            ],
            "id": 1001,
            "name": "ModifierDefinition",
            "src": "1563:128:7"
          },
          {
            "attributes": {
              "name": "confirmed",
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1017,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1002,
                        "name": "ElementaryTypeName",
                        "src": "1716:4:7"
                      }
                    ],
                    "id": 1003,
                    "name": "VariableDeclaration",
                    "src": "1716:18:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "owner",
                      "scope": 1017,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1004,
                        "name": "ElementaryTypeName",
                        "src": "1736:7:7"
                      }
                    ],
                    "id": 1005,
                    "name": "VariableDeclaration",
                    "src": "1736:13:7"
                  }
                ],
                "id": 1006,
                "name": "ParameterList",
                "src": "1715:35:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 1007,
                            "name": "Identifier",
                            "src": "1761:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "mapping(address => bool)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 928,
                                      "type": "mapping(uint256 => mapping(address => bool))",
                                      "value": "confirmations"
                                    },
                                    "id": 1008,
                                    "name": "Identifier",
                                    "src": "1769:13:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1003,
                                      "type": "uint256",
                                      "value": "transactionId"
                                    },
                                    "id": 1009,
                                    "name": "Identifier",
                                    "src": "1783:13:7"
                                  }
                                ],
                                "id": 1010,
                                "name": "IndexAccess",
                                "src": "1769:28:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1005,
                                  "type": "address",
                                  "value": "owner"
                                },
                                "id": 1011,
                                "name": "Identifier",
                                "src": "1798:5:7"
                              }
                            ],
                            "id": 1012,
                            "name": "IndexAccess",
                            "src": "1769:35:7"
                          }
                        ],
                        "id": 1013,
                        "name": "FunctionCall",
                        "src": "1761:44:7"
                      }
                    ],
                    "id": 1014,
                    "name": "ExpressionStatement",
                    "src": "1761:44:7"
                  },
                  {
                    "id": 1015,
                    "name": "PlaceholderStatement",
                    "src": "1815:1:7"
                  }
                ],
                "id": 1016,
                "name": "Block",
                "src": "1751:72:7"
              }
            ],
            "id": 1017,
            "name": "ModifierDefinition",
            "src": "1697:126:7"
          },
          {
            "attributes": {
              "name": "notConfirmed",
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1034,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1018,
                        "name": "ElementaryTypeName",
                        "src": "1851:4:7"
                      }
                    ],
                    "id": 1019,
                    "name": "VariableDeclaration",
                    "src": "1851:18:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "owner",
                      "scope": 1034,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1020,
                        "name": "ElementaryTypeName",
                        "src": "1871:7:7"
                      }
                    ],
                    "id": 1021,
                    "name": "VariableDeclaration",
                    "src": "1871:13:7"
                  }
                ],
                "id": 1022,
                "name": "ParameterList",
                "src": "1850:35:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 1023,
                            "name": "Identifier",
                            "src": "1896:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "!",
                              "prefix": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "type": "mapping(address => bool)"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 928,
                                          "type": "mapping(uint256 => mapping(address => bool))",
                                          "value": "confirmations"
                                        },
                                        "id": 1024,
                                        "name": "Identifier",
                                        "src": "1905:13:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1019,
                                          "type": "uint256",
                                          "value": "transactionId"
                                        },
                                        "id": 1025,
                                        "name": "Identifier",
                                        "src": "1919:13:7"
                                      }
                                    ],
                                    "id": 1026,
                                    "name": "IndexAccess",
                                    "src": "1905:28:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1021,
                                      "type": "address",
                                      "value": "owner"
                                    },
                                    "id": 1027,
                                    "name": "Identifier",
                                    "src": "1934:5:7"
                                  }
                                ],
                                "id": 1028,
                                "name": "IndexAccess",
                                "src": "1905:35:7"
                              }
                            ],
                            "id": 1029,
                            "name": "UnaryOperation",
                            "src": "1904:36:7"
                          }
                        ],
                        "id": 1030,
                        "name": "FunctionCall",
                        "src": "1896:45:7"
                      }
                    ],
                    "id": 1031,
                    "name": "ExpressionStatement",
                    "src": "1896:45:7"
                  },
                  {
                    "id": 1032,
                    "name": "PlaceholderStatement",
                    "src": "1951:1:7"
                  }
                ],
                "id": 1033,
                "name": "Block",
                "src": "1886:73:7"
              }
            ],
            "id": 1034,
            "name": "ModifierDefinition",
            "src": "1829:130:7"
          },
          {
            "attributes": {
              "name": "notExecuted",
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1048,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1035,
                        "name": "ElementaryTypeName",
                        "src": "1986:4:7"
                      }
                    ],
                    "id": 1036,
                    "name": "VariableDeclaration",
                    "src": "1986:18:7"
                  }
                ],
                "id": 1037,
                "name": "ParameterList",
                "src": "1985:20:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 1038,
                            "name": "Identifier",
                            "src": "2016:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "!",
                              "prefix": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "executed",
                                  "referencedDeclaration": 947,
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "type": "struct MultiSigWallet.Transaction storage ref"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 922,
                                          "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
                                          "value": "transactions"
                                        },
                                        "id": 1039,
                                        "name": "Identifier",
                                        "src": "2025:12:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1036,
                                          "type": "uint256",
                                          "value": "transactionId"
                                        },
                                        "id": 1040,
                                        "name": "Identifier",
                                        "src": "2038:13:7"
                                      }
                                    ],
                                    "id": 1041,
                                    "name": "IndexAccess",
                                    "src": "2025:27:7"
                                  }
                                ],
                                "id": 1042,
                                "name": "MemberAccess",
                                "src": "2025:36:7"
                              }
                            ],
                            "id": 1043,
                            "name": "UnaryOperation",
                            "src": "2024:37:7"
                          }
                        ],
                        "id": 1044,
                        "name": "FunctionCall",
                        "src": "2016:46:7"
                      }
                    ],
                    "id": 1045,
                    "name": "ExpressionStatement",
                    "src": "2016:46:7"
                  },
                  {
                    "id": 1046,
                    "name": "PlaceholderStatement",
                    "src": "2072:1:7"
                  }
                ],
                "id": 1047,
                "name": "Block",
                "src": "2006:74:7"
              }
            ],
            "id": 1048,
            "name": "ModifierDefinition",
            "src": "1965:115:7"
          },
          {
            "attributes": {
              "name": "notNull",
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_address",
                      "scope": 1060,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1049,
                        "name": "ElementaryTypeName",
                        "src": "2103:7:7"
                      }
                    ],
                    "id": 1050,
                    "name": "VariableDeclaration",
                    "src": "2103:16:7"
                  }
                ],
                "id": 1051,
                "name": "ParameterList",
                "src": "2102:18:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 1052,
                            "name": "Identifier",
                            "src": "2131:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "!=",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1050,
                                  "type": "address",
                                  "value": "_address"
                                },
                                "id": 1053,
                                "name": "Identifier",
                                "src": "2139:8:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "30",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 0",
                                  "value": "0"
                                },
                                "id": 1054,
                                "name": "Literal",
                                "src": "2151:1:7"
                              }
                            ],
                            "id": 1055,
                            "name": "BinaryOperation",
                            "src": "2139:13:7"
                          }
                        ],
                        "id": 1056,
                        "name": "FunctionCall",
                        "src": "2131:22:7"
                      }
                    ],
                    "id": 1057,
                    "name": "ExpressionStatement",
                    "src": "2131:22:7"
                  },
                  {
                    "id": 1058,
                    "name": "PlaceholderStatement",
                    "src": "2163:1:7"
                  }
                ],
                "id": 1059,
                "name": "Block",
                "src": "2121:50:7"
              }
            ],
            "id": 1060,
            "name": "ModifierDefinition",
            "src": "2086:85:7"
          },
          {
            "attributes": {
              "name": "validRequirement",
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "ownerCount",
                      "scope": 1086,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1061,
                        "name": "ElementaryTypeName",
                        "src": "2203:4:7"
                      }
                    ],
                    "id": 1062,
                    "name": "VariableDeclaration",
                    "src": "2203:15:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_required",
                      "scope": 1086,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1063,
                        "name": "ElementaryTypeName",
                        "src": "2220:4:7"
                      }
                    ],
                    "id": 1064,
                    "name": "VariableDeclaration",
                    "src": "2220:14:7"
                  }
                ],
                "id": 1065,
                "name": "ParameterList",
                "src": "2202:33:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 3770,
                              "type": "function (bool) pure",
                              "value": "require"
                            },
                            "id": 1066,
                            "name": "Identifier",
                            "src": "2246:7:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "&&",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "&&",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "&&",
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "operator": "<=",
                                          "type": "bool"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1062,
                                              "type": "uint256",
                                              "value": "ownerCount"
                                            },
                                            "id": 1067,
                                            "name": "Identifier",
                                            "src": "2254:10:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 918,
                                              "type": "uint256",
                                              "value": "MAX_OWNER_COUNT"
                                            },
                                            "id": 1068,
                                            "name": "Identifier",
                                            "src": "2268:15:7"
                                          }
                                        ],
                                        "id": 1069,
                                        "name": "BinaryOperation",
                                        "src": "2254:29:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_uint256",
                                            "typeString": "uint256"
                                          },
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "operator": "<=",
                                          "type": "bool"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1064,
                                              "type": "uint256",
                                              "value": "_required"
                                            },
                                            "id": 1070,
                                            "name": "Identifier",
                                            "src": "2299:9:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1062,
                                              "type": "uint256",
                                              "value": "ownerCount"
                                            },
                                            "id": 1071,
                                            "name": "Identifier",
                                            "src": "2312:10:7"
                                          }
                                        ],
                                        "id": 1072,
                                        "name": "BinaryOperation",
                                        "src": "2299:23:7"
                                      }
                                    ],
                                    "id": 1073,
                                    "name": "BinaryOperation",
                                    "src": "2254:68:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "!=",
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1064,
                                          "type": "uint256",
                                          "value": "_required"
                                        },
                                        "id": 1074,
                                        "name": "Identifier",
                                        "src": "2338:9:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "hexvalue": "30",
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "subdenomination": null,
                                          "token": "number",
                                          "type": "int_const 0",
                                          "value": "0"
                                        },
                                        "id": 1075,
                                        "name": "Literal",
                                        "src": "2351:1:7"
                                      }
                                    ],
                                    "id": 1076,
                                    "name": "BinaryOperation",
                                    "src": "2338:14:7"
                                  }
                                ],
                                "id": 1077,
                                "name": "BinaryOperation",
                                "src": "2254:98:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "!=",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1062,
                                      "type": "uint256",
                                      "value": "ownerCount"
                                    },
                                    "id": 1078,
                                    "name": "Identifier",
                                    "src": "2368:10:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "30",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "number",
                                      "type": "int_const 0",
                                      "value": "0"
                                    },
                                    "id": 1079,
                                    "name": "Literal",
                                    "src": "2382:1:7"
                                  }
                                ],
                                "id": 1080,
                                "name": "BinaryOperation",
                                "src": "2368:15:7"
                              }
                            ],
                            "id": 1081,
                            "name": "BinaryOperation",
                            "src": "2254:129:7"
                          }
                        ],
                        "id": 1082,
                        "name": "FunctionCall",
                        "src": "2246:138:7"
                      }
                    ],
                    "id": 1083,
                    "name": "ExpressionStatement",
                    "src": "2246:138:7"
                  },
                  {
                    "id": 1084,
                    "name": "PlaceholderStatement",
                    "src": "2394:1:7"
                  }
                ],
                "id": 1085,
                "name": "Block",
                "src": "2236:166:7"
              }
            ],
            "id": 1086,
            "name": "ModifierDefinition",
            "src": "2177:225:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "",
              "payable": true,
              "scope": 1855,
              "stateMutability": "payable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1087,
                "name": "ParameterList",
                "src": "2472:2:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1088,
                "name": "ParameterList",
                "src": "2495:0:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "falseBody": null
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": ">",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "value",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 3767,
                                  "type": "msg",
                                  "value": "msg"
                                },
                                "id": 1089,
                                "name": "Identifier",
                                "src": "2509:3:7"
                              }
                            ],
                            "id": 1090,
                            "name": "MemberAccess",
                            "src": "2509:9:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "30",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 0",
                              "value": "0"
                            },
                            "id": 1091,
                            "name": "Literal",
                            "src": "2521:1:7"
                          }
                        ],
                        "id": 1092,
                        "name": "BinaryOperation",
                        "src": "2509:13:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "tuple()",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 903,
                                  "type": "function (address,uint256)",
                                  "value": "Deposit"
                                },
                                "id": 1093,
                                "name": "Identifier",
                                "src": "2536:7:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "sender",
                                  "referencedDeclaration": null,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3767,
                                      "type": "msg",
                                      "value": "msg"
                                    },
                                    "id": 1094,
                                    "name": "Identifier",
                                    "src": "2544:3:7"
                                  }
                                ],
                                "id": 1095,
                                "name": "MemberAccess",
                                "src": "2544:10:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "value",
                                  "referencedDeclaration": null,
                                  "type": "uint256"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3767,
                                      "type": "msg",
                                      "value": "msg"
                                    },
                                    "id": 1096,
                                    "name": "Identifier",
                                    "src": "2556:3:7"
                                  }
                                ],
                                "id": 1097,
                                "name": "MemberAccess",
                                "src": "2556:9:7"
                              }
                            ],
                            "id": 1098,
                            "name": "FunctionCall",
                            "src": "2536:30:7"
                          }
                        ],
                        "id": 1099,
                        "name": "ExpressionStatement",
                        "src": "2536:30:7"
                      }
                    ],
                    "id": 1100,
                    "name": "IfStatement",
                    "src": "2505:61:7"
                  }
                ],
                "id": 1101,
                "name": "Block",
                "src": "2495:78:7"
              }
            ],
            "id": 1102,
            "name": "FunctionDefinition",
            "src": "2464:109:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": true,
              "name": "MultiSigWallet",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_owners",
                      "scope": 1160,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address[] memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "length": null,
                          "type": "address[] storage pointer"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "address",
                              "type": "address"
                            },
                            "id": 1103,
                            "name": "ElementaryTypeName",
                            "src": "2840:7:7"
                          }
                        ],
                        "id": 1104,
                        "name": "ArrayTypeName",
                        "src": "2840:9:7"
                      }
                    ],
                    "id": 1105,
                    "name": "VariableDeclaration",
                    "src": "2840:17:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_required",
                      "scope": 1160,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1106,
                        "name": "ElementaryTypeName",
                        "src": "2859:4:7"
                      }
                    ],
                    "id": 1107,
                    "name": "VariableDeclaration",
                    "src": "2859:14:7"
                  }
                ],
                "id": 1108,
                "name": "ParameterList",
                "src": "2839:35:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1114,
                "name": "ParameterList",
                "src": "2946:0:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1086,
                      "type": "modifier (uint256,uint256)",
                      "value": "validRequirement"
                    },
                    "id": 1109,
                    "name": "Identifier",
                    "src": "2898:16:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "length",
                      "referencedDeclaration": null,
                      "type": "uint256"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 1105,
                          "type": "address[] memory",
                          "value": "_owners"
                        },
                        "id": 1110,
                        "name": "Identifier",
                        "src": "2915:7:7"
                      }
                    ],
                    "id": 1111,
                    "name": "MemberAccess",
                    "src": "2915:14:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1107,
                      "type": "uint256",
                      "value": "_required"
                    },
                    "id": 1112,
                    "name": "Identifier",
                    "src": "2931:9:7"
                  }
                ],
                "id": 1113,
                "name": "ModifierInvocation",
                "src": "2898:43:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "assignments": [
                            1116
                          ]
                        },
                        "children": [
                          {
                            "attributes": {
                              "constant": false,
                              "name": "i",
                              "scope": 1160,
                              "stateVariable": false,
                              "storageLocation": "default",
                              "type": "uint256",
                              "value": null,
                              "visibility": "internal"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "name": "uint",
                                  "type": "uint256"
                                },
                                "id": 1115,
                                "name": "ElementaryTypeName",
                                "src": "2961:4:7"
                              }
                            ],
                            "id": 1116,
                            "name": "VariableDeclaration",
                            "src": "2961:6:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "30",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 0",
                              "value": "0"
                            },
                            "id": 1117,
                            "name": "Literal",
                            "src": "2968:1:7"
                          }
                        ],
                        "id": 1118,
                        "name": "VariableDeclarationStatement",
                        "src": "2961:8:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1116,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1119,
                            "name": "Identifier",
                            "src": "2971:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "length",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1105,
                                  "type": "address[] memory",
                                  "value": "_owners"
                                },
                                "id": 1120,
                                "name": "Identifier",
                                "src": "2973:7:7"
                              }
                            ],
                            "id": 1121,
                            "name": "MemberAccess",
                            "src": "2973:14:7"
                          }
                        ],
                        "id": 1122,
                        "name": "BinaryOperation",
                        "src": "2971:16:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1116,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1123,
                                "name": "Identifier",
                                "src": "2989:1:7"
                              }
                            ],
                            "id": 1124,
                            "name": "UnaryOperation",
                            "src": "2989:3:7"
                          }
                        ],
                        "id": 1125,
                        "name": "ExpressionStatement",
                        "src": "2989:3:7"
                      },
                      {
                        "children": [
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "isStructConstructorCall": false,
                                  "lValueRequested": false,
                                  "names": [
                                    null
                                  ],
                                  "type": "tuple()",
                                  "type_conversion": false
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_bool",
                                          "typeString": "bool"
                                        }
                                      ],
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3770,
                                      "type": "function (bool) pure",
                                      "value": "require"
                                    },
                                    "id": 1126,
                                    "name": "Identifier",
                                    "src": "3008:7:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_bool",
                                        "typeString": "bool"
                                      },
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "&&",
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "operator": "!",
                                          "prefix": true,
                                          "type": "bool"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "type": "bool"
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 932,
                                                  "type": "mapping(address => bool)",
                                                  "value": "isOwner"
                                                },
                                                "id": 1127,
                                                "name": "Identifier",
                                                "src": "3017:7:7"
                                              },
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "type": "address"
                                                },
                                                "children": [
                                                  {
                                                    "attributes": {
                                                      "argumentTypes": null,
                                                      "overloadedDeclarations": [
                                                        null
                                                      ],
                                                      "referencedDeclaration": 1105,
                                                      "type": "address[] memory",
                                                      "value": "_owners"
                                                    },
                                                    "id": 1128,
                                                    "name": "Identifier",
                                                    "src": "3025:7:7"
                                                  },
                                                  {
                                                    "attributes": {
                                                      "argumentTypes": null,
                                                      "overloadedDeclarations": [
                                                        null
                                                      ],
                                                      "referencedDeclaration": 1116,
                                                      "type": "uint256",
                                                      "value": "i"
                                                    },
                                                    "id": 1129,
                                                    "name": "Identifier",
                                                    "src": "3033:1:7"
                                                  }
                                                ],
                                                "id": 1130,
                                                "name": "IndexAccess",
                                                "src": "3025:10:7"
                                              }
                                            ],
                                            "id": 1131,
                                            "name": "IndexAccess",
                                            "src": "3017:19:7"
                                          }
                                        ],
                                        "id": 1132,
                                        "name": "UnaryOperation",
                                        "src": "3016:20:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "commonType": {
                                            "typeIdentifier": "t_address",
                                            "typeString": "address"
                                          },
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "operator": "!=",
                                          "type": "bool"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "type": "address"
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 1105,
                                                  "type": "address[] memory",
                                                  "value": "_owners"
                                                },
                                                "id": 1133,
                                                "name": "Identifier",
                                                "src": "3040:7:7"
                                              },
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 1116,
                                                  "type": "uint256",
                                                  "value": "i"
                                                },
                                                "id": 1134,
                                                "name": "Identifier",
                                                "src": "3048:1:7"
                                              }
                                            ],
                                            "id": 1135,
                                            "name": "IndexAccess",
                                            "src": "3040:10:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "hexvalue": "30",
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "subdenomination": null,
                                              "token": "number",
                                              "type": "int_const 0",
                                              "value": "0"
                                            },
                                            "id": 1136,
                                            "name": "Literal",
                                            "src": "3054:1:7"
                                          }
                                        ],
                                        "id": 1137,
                                        "name": "BinaryOperation",
                                        "src": "3040:15:7"
                                      }
                                    ],
                                    "id": 1138,
                                    "name": "BinaryOperation",
                                    "src": "3016:39:7"
                                  }
                                ],
                                "id": 1139,
                                "name": "FunctionCall",
                                "src": "3008:48:7"
                              }
                            ],
                            "id": 1140,
                            "name": "ExpressionStatement",
                            "src": "3008:48:7"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "=",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": true,
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 932,
                                          "type": "mapping(address => bool)",
                                          "value": "isOwner"
                                        },
                                        "id": 1141,
                                        "name": "Identifier",
                                        "src": "3070:7:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "type": "address"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1105,
                                              "type": "address[] memory",
                                              "value": "_owners"
                                            },
                                            "id": 1142,
                                            "name": "Identifier",
                                            "src": "3078:7:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1116,
                                              "type": "uint256",
                                              "value": "i"
                                            },
                                            "id": 1143,
                                            "name": "Identifier",
                                            "src": "3086:1:7"
                                          }
                                        ],
                                        "id": 1144,
                                        "name": "IndexAccess",
                                        "src": "3078:10:7"
                                      }
                                    ],
                                    "id": 1145,
                                    "name": "IndexAccess",
                                    "src": "3070:19:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "74727565",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "bool",
                                      "type": "bool",
                                      "value": "true"
                                    },
                                    "id": 1146,
                                    "name": "Literal",
                                    "src": "3092:4:7"
                                  }
                                ],
                                "id": 1147,
                                "name": "Assignment",
                                "src": "3070:26:7"
                              }
                            ],
                            "id": 1148,
                            "name": "ExpressionStatement",
                            "src": "3070:26:7"
                          }
                        ],
                        "id": 1149,
                        "name": "Block",
                        "src": "2994:113:7"
                      }
                    ],
                    "id": 1150,
                    "name": "ForStatement",
                    "src": "2956:151:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "address[] storage ref"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 935,
                              "type": "address[] storage ref",
                              "value": "owners"
                            },
                            "id": 1151,
                            "name": "Identifier",
                            "src": "3116:6:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1105,
                              "type": "address[] memory",
                              "value": "_owners"
                            },
                            "id": 1152,
                            "name": "Identifier",
                            "src": "3125:7:7"
                          }
                        ],
                        "id": 1153,
                        "name": "Assignment",
                        "src": "3116:16:7"
                      }
                    ],
                    "id": 1154,
                    "name": "ExpressionStatement",
                    "src": "3116:16:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 937,
                              "type": "uint256",
                              "value": "required"
                            },
                            "id": 1155,
                            "name": "Identifier",
                            "src": "3142:8:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1107,
                              "type": "uint256",
                              "value": "_required"
                            },
                            "id": 1156,
                            "name": "Identifier",
                            "src": "3153:9:7"
                          }
                        ],
                        "id": 1157,
                        "name": "Assignment",
                        "src": "3142:20:7"
                      }
                    ],
                    "id": 1158,
                    "name": "ExpressionStatement",
                    "src": "3142:20:7"
                  }
                ],
                "id": 1159,
                "name": "Block",
                "src": "2946:223:7"
              }
            ],
            "id": 1160,
            "name": "FunctionDefinition",
            "src": "2816:353:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "addOwner",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "owner",
                      "scope": 1197,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1161,
                        "name": "ElementaryTypeName",
                        "src": "3314:7:7"
                      }
                    ],
                    "id": 1162,
                    "name": "VariableDeclaration",
                    "src": "3314:13:7"
                  }
                ],
                "id": 1163,
                "name": "ParameterList",
                "src": "3313:15:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1179,
                "name": "ParameterList",
                "src": "3477:0:7"
              },
              {
                "attributes": {
                  "arguments": [
                    null
                  ]
                },
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 961,
                      "type": "modifier ()",
                      "value": "onlyWallet"
                    },
                    "id": 1164,
                    "name": "Identifier",
                    "src": "3352:10:7"
                  }
                ],
                "id": 1165,
                "name": "ModifierInvocation",
                "src": "3352:10:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 974,
                      "type": "modifier (address)",
                      "value": "ownerDoesNotExist"
                    },
                    "id": 1166,
                    "name": "Identifier",
                    "src": "3371:17:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1162,
                      "type": "address",
                      "value": "owner"
                    },
                    "id": 1167,
                    "name": "Identifier",
                    "src": "3389:5:7"
                  }
                ],
                "id": 1168,
                "name": "ModifierInvocation",
                "src": "3371:24:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1060,
                      "type": "modifier (address)",
                      "value": "notNull"
                    },
                    "id": 1169,
                    "name": "Identifier",
                    "src": "3404:7:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1162,
                      "type": "address",
                      "value": "owner"
                    },
                    "id": 1170,
                    "name": "Identifier",
                    "src": "3412:5:7"
                  }
                ],
                "id": 1171,
                "name": "ModifierInvocation",
                "src": "3404:14:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1086,
                      "type": "modifier (uint256,uint256)",
                      "value": "validRequirement"
                    },
                    "id": 1172,
                    "name": "Identifier",
                    "src": "3427:16:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "commonType": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "operator": "+",
                      "type": "uint256"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "member_name": "length",
                          "referencedDeclaration": null,
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 935,
                              "type": "address[] storage ref",
                              "value": "owners"
                            },
                            "id": 1173,
                            "name": "Identifier",
                            "src": "3444:6:7"
                          }
                        ],
                        "id": 1174,
                        "name": "MemberAccess",
                        "src": "3444:13:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "hexvalue": "31",
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "subdenomination": null,
                          "token": "number",
                          "type": "int_const 1",
                          "value": "1"
                        },
                        "id": 1175,
                        "name": "Literal",
                        "src": "3460:1:7"
                      }
                    ],
                    "id": 1176,
                    "name": "BinaryOperation",
                    "src": "3444:17:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 937,
                      "type": "uint256",
                      "value": "required"
                    },
                    "id": 1177,
                    "name": "Identifier",
                    "src": "3463:8:7"
                  }
                ],
                "id": 1178,
                "name": "ModifierInvocation",
                "src": "3427:45:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 932,
                                  "type": "mapping(address => bool)",
                                  "value": "isOwner"
                                },
                                "id": 1180,
                                "name": "Identifier",
                                "src": "3487:7:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1162,
                                  "type": "address",
                                  "value": "owner"
                                },
                                "id": 1181,
                                "name": "Identifier",
                                "src": "3495:5:7"
                              }
                            ],
                            "id": 1182,
                            "name": "IndexAccess",
                            "src": "3487:14:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "74727565",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "bool",
                              "type": "bool",
                              "value": "true"
                            },
                            "id": 1183,
                            "name": "Literal",
                            "src": "3504:4:7"
                          }
                        ],
                        "id": 1184,
                        "name": "Assignment",
                        "src": "3487:21:7"
                      }
                    ],
                    "id": 1185,
                    "name": "ExpressionStatement",
                    "src": "3487:21:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "uint256",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "push",
                              "referencedDeclaration": null,
                              "type": "function (address) returns (uint256)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 935,
                                  "type": "address[] storage ref",
                                  "value": "owners"
                                },
                                "id": 1186,
                                "name": "Identifier",
                                "src": "3518:6:7"
                              }
                            ],
                            "id": 1188,
                            "name": "MemberAccess",
                            "src": "3518:11:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1162,
                              "type": "address",
                              "value": "owner"
                            },
                            "id": 1189,
                            "name": "Identifier",
                            "src": "3530:5:7"
                          }
                        ],
                        "id": 1190,
                        "name": "FunctionCall",
                        "src": "3518:18:7"
                      }
                    ],
                    "id": 1191,
                    "name": "ExpressionStatement",
                    "src": "3518:18:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 907,
                              "type": "function (address)",
                              "value": "OwnerAddition"
                            },
                            "id": 1192,
                            "name": "Identifier",
                            "src": "3546:13:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1162,
                              "type": "address",
                              "value": "owner"
                            },
                            "id": 1193,
                            "name": "Identifier",
                            "src": "3560:5:7"
                          }
                        ],
                        "id": 1194,
                        "name": "FunctionCall",
                        "src": "3546:20:7"
                      }
                    ],
                    "id": 1195,
                    "name": "ExpressionStatement",
                    "src": "3546:20:7"
                  }
                ],
                "id": 1196,
                "name": "Block",
                "src": "3477:96:7"
              }
            ],
            "id": 1197,
            "name": "FunctionDefinition",
            "src": "3296:277:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "removeOwner",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "owner",
                      "scope": 1267,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1198,
                        "name": "ElementaryTypeName",
                        "src": "3717:7:7"
                      }
                    ],
                    "id": 1199,
                    "name": "VariableDeclaration",
                    "src": "3717:13:7"
                  }
                ],
                "id": 1200,
                "name": "ParameterList",
                "src": "3716:15:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1206,
                "name": "ParameterList",
                "src": "3797:0:7"
              },
              {
                "attributes": {
                  "arguments": [
                    null
                  ]
                },
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 961,
                      "type": "modifier ()",
                      "value": "onlyWallet"
                    },
                    "id": 1201,
                    "name": "Identifier",
                    "src": "3755:10:7"
                  }
                ],
                "id": 1202,
                "name": "ModifierInvocation",
                "src": "3755:10:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 986,
                      "type": "modifier (address)",
                      "value": "ownerExists"
                    },
                    "id": 1203,
                    "name": "Identifier",
                    "src": "3774:11:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1199,
                      "type": "address",
                      "value": "owner"
                    },
                    "id": 1204,
                    "name": "Identifier",
                    "src": "3786:5:7"
                  }
                ],
                "id": 1205,
                "name": "ModifierInvocation",
                "src": "3774:18:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 932,
                                  "type": "mapping(address => bool)",
                                  "value": "isOwner"
                                },
                                "id": 1207,
                                "name": "Identifier",
                                "src": "3807:7:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1199,
                                  "type": "address",
                                  "value": "owner"
                                },
                                "id": 1208,
                                "name": "Identifier",
                                "src": "3815:5:7"
                              }
                            ],
                            "id": 1209,
                            "name": "IndexAccess",
                            "src": "3807:14:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "66616c7365",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "bool",
                              "type": "bool",
                              "value": "false"
                            },
                            "id": 1210,
                            "name": "Literal",
                            "src": "3824:5:7"
                          }
                        ],
                        "id": 1211,
                        "name": "Assignment",
                        "src": "3807:22:7"
                      }
                    ],
                    "id": 1212,
                    "name": "ExpressionStatement",
                    "src": "3807:22:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "assignments": [
                            1214
                          ]
                        },
                        "children": [
                          {
                            "attributes": {
                              "constant": false,
                              "name": "i",
                              "scope": 1267,
                              "stateVariable": false,
                              "storageLocation": "default",
                              "type": "uint256",
                              "value": null,
                              "visibility": "internal"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "name": "uint",
                                  "type": "uint256"
                                },
                                "id": 1213,
                                "name": "ElementaryTypeName",
                                "src": "3844:4:7"
                              }
                            ],
                            "id": 1214,
                            "name": "VariableDeclaration",
                            "src": "3844:6:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "30",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 0",
                              "value": "0"
                            },
                            "id": 1215,
                            "name": "Literal",
                            "src": "3851:1:7"
                          }
                        ],
                        "id": 1216,
                        "name": "VariableDeclarationStatement",
                        "src": "3844:8:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1214,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1217,
                            "name": "Identifier",
                            "src": "3854:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "-",
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "length",
                                  "referencedDeclaration": null,
                                  "type": "uint256"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 935,
                                      "type": "address[] storage ref",
                                      "value": "owners"
                                    },
                                    "id": 1218,
                                    "name": "Identifier",
                                    "src": "3856:6:7"
                                  }
                                ],
                                "id": 1219,
                                "name": "MemberAccess",
                                "src": "3856:13:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "31",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 1",
                                  "value": "1"
                                },
                                "id": 1220,
                                "name": "Literal",
                                "src": "3872:1:7"
                              }
                            ],
                            "id": 1221,
                            "name": "BinaryOperation",
                            "src": "3856:17:7"
                          }
                        ],
                        "id": 1222,
                        "name": "BinaryOperation",
                        "src": "3854:19:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1214,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1223,
                                "name": "Identifier",
                                "src": "3875:1:7"
                              }
                            ],
                            "id": 1224,
                            "name": "UnaryOperation",
                            "src": "3875:3:7"
                          }
                        ],
                        "id": 1225,
                        "name": "ExpressionStatement",
                        "src": "3875:3:7"
                      },
                      {
                        "attributes": {
                          "falseBody": null
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "==",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 935,
                                      "type": "address[] storage ref",
                                      "value": "owners"
                                    },
                                    "id": 1226,
                                    "name": "Identifier",
                                    "src": "3896:6:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1214,
                                      "type": "uint256",
                                      "value": "i"
                                    },
                                    "id": 1227,
                                    "name": "Identifier",
                                    "src": "3903:1:7"
                                  }
                                ],
                                "id": 1228,
                                "name": "IndexAccess",
                                "src": "3896:9:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1199,
                                  "type": "address",
                                  "value": "owner"
                                },
                                "id": 1229,
                                "name": "Identifier",
                                "src": "3909:5:7"
                              }
                            ],
                            "id": 1230,
                            "name": "BinaryOperation",
                            "src": "3896:18:7"
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "=",
                                      "type": "address"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": true,
                                          "type": "address"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 935,
                                              "type": "address[] storage ref",
                                              "value": "owners"
                                            },
                                            "id": 1231,
                                            "name": "Identifier",
                                            "src": "3934:6:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1214,
                                              "type": "uint256",
                                              "value": "i"
                                            },
                                            "id": 1232,
                                            "name": "Identifier",
                                            "src": "3941:1:7"
                                          }
                                        ],
                                        "id": 1233,
                                        "name": "IndexAccess",
                                        "src": "3934:9:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "type": "address"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 935,
                                              "type": "address[] storage ref",
                                              "value": "owners"
                                            },
                                            "id": 1234,
                                            "name": "Identifier",
                                            "src": "3946:6:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "commonType": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              },
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "operator": "-",
                                              "type": "uint256"
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "member_name": "length",
                                                  "referencedDeclaration": null,
                                                  "type": "uint256"
                                                },
                                                "children": [
                                                  {
                                                    "attributes": {
                                                      "argumentTypes": null,
                                                      "overloadedDeclarations": [
                                                        null
                                                      ],
                                                      "referencedDeclaration": 935,
                                                      "type": "address[] storage ref",
                                                      "value": "owners"
                                                    },
                                                    "id": 1235,
                                                    "name": "Identifier",
                                                    "src": "3953:6:7"
                                                  }
                                                ],
                                                "id": 1236,
                                                "name": "MemberAccess",
                                                "src": "3953:13:7"
                                              },
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "hexvalue": "31",
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": true,
                                                  "lValueRequested": false,
                                                  "subdenomination": null,
                                                  "token": "number",
                                                  "type": "int_const 1",
                                                  "value": "1"
                                                },
                                                "id": 1237,
                                                "name": "Literal",
                                                "src": "3969:1:7"
                                              }
                                            ],
                                            "id": 1238,
                                            "name": "BinaryOperation",
                                            "src": "3953:17:7"
                                          }
                                        ],
                                        "id": 1239,
                                        "name": "IndexAccess",
                                        "src": "3946:25:7"
                                      }
                                    ],
                                    "id": 1240,
                                    "name": "Assignment",
                                    "src": "3934:37:7"
                                  }
                                ],
                                "id": 1241,
                                "name": "ExpressionStatement",
                                "src": "3934:37:7"
                              },
                              {
                                "id": 1242,
                                "name": "Break",
                                "src": "3989:5:7"
                              }
                            ],
                            "id": 1243,
                            "name": "Block",
                            "src": "3916:93:7"
                          }
                        ],
                        "id": 1244,
                        "name": "IfStatement",
                        "src": "3892:117:7"
                      }
                    ],
                    "id": 1245,
                    "name": "ForStatement",
                    "src": "3839:170:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "-=",
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "member_name": "length",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 935,
                                  "type": "address[] storage ref",
                                  "value": "owners"
                                },
                                "id": 1246,
                                "name": "Identifier",
                                "src": "4018:6:7"
                              }
                            ],
                            "id": 1248,
                            "name": "MemberAccess",
                            "src": "4018:13:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "31",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 1",
                              "value": "1"
                            },
                            "id": 1249,
                            "name": "Literal",
                            "src": "4035:1:7"
                          }
                        ],
                        "id": 1250,
                        "name": "Assignment",
                        "src": "4018:18:7"
                      }
                    ],
                    "id": 1251,
                    "name": "ExpressionStatement",
                    "src": "4018:18:7"
                  },
                  {
                    "attributes": {
                      "falseBody": null
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": ">",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 937,
                              "type": "uint256",
                              "value": "required"
                            },
                            "id": 1252,
                            "name": "Identifier",
                            "src": "4050:8:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "length",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 935,
                                  "type": "address[] storage ref",
                                  "value": "owners"
                                },
                                "id": 1253,
                                "name": "Identifier",
                                "src": "4061:6:7"
                              }
                            ],
                            "id": 1254,
                            "name": "MemberAccess",
                            "src": "4061:13:7"
                          }
                        ],
                        "id": 1255,
                        "name": "BinaryOperation",
                        "src": "4050:24:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "tuple()",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1350,
                                  "type": "function (uint256)",
                                  "value": "changeRequirement"
                                },
                                "id": 1256,
                                "name": "Identifier",
                                "src": "4088:17:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "length",
                                  "referencedDeclaration": null,
                                  "type": "uint256"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 935,
                                      "type": "address[] storage ref",
                                      "value": "owners"
                                    },
                                    "id": 1257,
                                    "name": "Identifier",
                                    "src": "4106:6:7"
                                  }
                                ],
                                "id": 1258,
                                "name": "MemberAccess",
                                "src": "4106:13:7"
                              }
                            ],
                            "id": 1259,
                            "name": "FunctionCall",
                            "src": "4088:32:7"
                          }
                        ],
                        "id": 1260,
                        "name": "ExpressionStatement",
                        "src": "4088:32:7"
                      }
                    ],
                    "id": 1261,
                    "name": "IfStatement",
                    "src": "4046:74:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 911,
                              "type": "function (address)",
                              "value": "OwnerRemoval"
                            },
                            "id": 1262,
                            "name": "Identifier",
                            "src": "4130:12:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1199,
                              "type": "address",
                              "value": "owner"
                            },
                            "id": 1263,
                            "name": "Identifier",
                            "src": "4143:5:7"
                          }
                        ],
                        "id": 1264,
                        "name": "FunctionCall",
                        "src": "4130:19:7"
                      }
                    ],
                    "id": 1265,
                    "name": "ExpressionStatement",
                    "src": "4130:19:7"
                  }
                ],
                "id": 1266,
                "name": "Block",
                "src": "3797:359:7"
              }
            ],
            "id": 1267,
            "name": "FunctionDefinition",
            "src": "3696:460:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "replaceOwner",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "owner",
                      "scope": 1329,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1268,
                        "name": "ElementaryTypeName",
                        "src": "4380:7:7"
                      }
                    ],
                    "id": 1269,
                    "name": "VariableDeclaration",
                    "src": "4380:13:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "newOwner",
                      "scope": 1329,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1270,
                        "name": "ElementaryTypeName",
                        "src": "4395:7:7"
                      }
                    ],
                    "id": 1271,
                    "name": "VariableDeclaration",
                    "src": "4395:16:7"
                  }
                ],
                "id": 1272,
                "name": "ParameterList",
                "src": "4379:33:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1281,
                "name": "ParameterList",
                "src": "4514:0:7"
              },
              {
                "attributes": {
                  "arguments": [
                    null
                  ]
                },
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 961,
                      "type": "modifier ()",
                      "value": "onlyWallet"
                    },
                    "id": 1273,
                    "name": "Identifier",
                    "src": "4436:10:7"
                  }
                ],
                "id": 1274,
                "name": "ModifierInvocation",
                "src": "4436:10:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 986,
                      "type": "modifier (address)",
                      "value": "ownerExists"
                    },
                    "id": 1275,
                    "name": "Identifier",
                    "src": "4455:11:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1269,
                      "type": "address",
                      "value": "owner"
                    },
                    "id": 1276,
                    "name": "Identifier",
                    "src": "4467:5:7"
                  }
                ],
                "id": 1277,
                "name": "ModifierInvocation",
                "src": "4455:18:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 974,
                      "type": "modifier (address)",
                      "value": "ownerDoesNotExist"
                    },
                    "id": 1278,
                    "name": "Identifier",
                    "src": "4482:17:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1271,
                      "type": "address",
                      "value": "newOwner"
                    },
                    "id": 1279,
                    "name": "Identifier",
                    "src": "4500:8:7"
                  }
                ],
                "id": 1280,
                "name": "ModifierInvocation",
                "src": "4482:27:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "assignments": [
                            1283
                          ]
                        },
                        "children": [
                          {
                            "attributes": {
                              "constant": false,
                              "name": "i",
                              "scope": 1329,
                              "stateVariable": false,
                              "storageLocation": "default",
                              "type": "uint256",
                              "value": null,
                              "visibility": "internal"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "name": "uint",
                                  "type": "uint256"
                                },
                                "id": 1282,
                                "name": "ElementaryTypeName",
                                "src": "4529:4:7"
                              }
                            ],
                            "id": 1283,
                            "name": "VariableDeclaration",
                            "src": "4529:6:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "30",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 0",
                              "value": "0"
                            },
                            "id": 1284,
                            "name": "Literal",
                            "src": "4536:1:7"
                          }
                        ],
                        "id": 1285,
                        "name": "VariableDeclarationStatement",
                        "src": "4529:8:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1283,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1286,
                            "name": "Identifier",
                            "src": "4539:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "length",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 935,
                                  "type": "address[] storage ref",
                                  "value": "owners"
                                },
                                "id": 1287,
                                "name": "Identifier",
                                "src": "4541:6:7"
                              }
                            ],
                            "id": 1288,
                            "name": "MemberAccess",
                            "src": "4541:13:7"
                          }
                        ],
                        "id": 1289,
                        "name": "BinaryOperation",
                        "src": "4539:15:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1283,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1290,
                                "name": "Identifier",
                                "src": "4556:1:7"
                              }
                            ],
                            "id": 1291,
                            "name": "UnaryOperation",
                            "src": "4556:3:7"
                          }
                        ],
                        "id": 1292,
                        "name": "ExpressionStatement",
                        "src": "4556:3:7"
                      },
                      {
                        "attributes": {
                          "falseBody": null
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_address",
                                "typeString": "address"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "==",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 935,
                                      "type": "address[] storage ref",
                                      "value": "owners"
                                    },
                                    "id": 1293,
                                    "name": "Identifier",
                                    "src": "4577:6:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1283,
                                      "type": "uint256",
                                      "value": "i"
                                    },
                                    "id": 1294,
                                    "name": "Identifier",
                                    "src": "4584:1:7"
                                  }
                                ],
                                "id": 1295,
                                "name": "IndexAccess",
                                "src": "4577:9:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1269,
                                  "type": "address",
                                  "value": "owner"
                                },
                                "id": 1296,
                                "name": "Identifier",
                                "src": "4590:5:7"
                              }
                            ],
                            "id": 1297,
                            "name": "BinaryOperation",
                            "src": "4577:18:7"
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "=",
                                      "type": "address"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": true,
                                          "type": "address"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 935,
                                              "type": "address[] storage ref",
                                              "value": "owners"
                                            },
                                            "id": 1298,
                                            "name": "Identifier",
                                            "src": "4615:6:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1283,
                                              "type": "uint256",
                                              "value": "i"
                                            },
                                            "id": 1299,
                                            "name": "Identifier",
                                            "src": "4622:1:7"
                                          }
                                        ],
                                        "id": 1300,
                                        "name": "IndexAccess",
                                        "src": "4615:9:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1271,
                                          "type": "address",
                                          "value": "newOwner"
                                        },
                                        "id": 1301,
                                        "name": "Identifier",
                                        "src": "4627:8:7"
                                      }
                                    ],
                                    "id": 1302,
                                    "name": "Assignment",
                                    "src": "4615:20:7"
                                  }
                                ],
                                "id": 1303,
                                "name": "ExpressionStatement",
                                "src": "4615:20:7"
                              },
                              {
                                "id": 1304,
                                "name": "Break",
                                "src": "4653:5:7"
                              }
                            ],
                            "id": 1305,
                            "name": "Block",
                            "src": "4597:76:7"
                          }
                        ],
                        "id": 1306,
                        "name": "IfStatement",
                        "src": "4573:100:7"
                      }
                    ],
                    "id": 1307,
                    "name": "ForStatement",
                    "src": "4524:149:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 932,
                                  "type": "mapping(address => bool)",
                                  "value": "isOwner"
                                },
                                "id": 1308,
                                "name": "Identifier",
                                "src": "4682:7:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1269,
                                  "type": "address",
                                  "value": "owner"
                                },
                                "id": 1309,
                                "name": "Identifier",
                                "src": "4690:5:7"
                              }
                            ],
                            "id": 1310,
                            "name": "IndexAccess",
                            "src": "4682:14:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "66616c7365",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "bool",
                              "type": "bool",
                              "value": "false"
                            },
                            "id": 1311,
                            "name": "Literal",
                            "src": "4699:5:7"
                          }
                        ],
                        "id": 1312,
                        "name": "Assignment",
                        "src": "4682:22:7"
                      }
                    ],
                    "id": 1313,
                    "name": "ExpressionStatement",
                    "src": "4682:22:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 932,
                                  "type": "mapping(address => bool)",
                                  "value": "isOwner"
                                },
                                "id": 1314,
                                "name": "Identifier",
                                "src": "4714:7:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1271,
                                  "type": "address",
                                  "value": "newOwner"
                                },
                                "id": 1315,
                                "name": "Identifier",
                                "src": "4722:8:7"
                              }
                            ],
                            "id": 1316,
                            "name": "IndexAccess",
                            "src": "4714:17:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "74727565",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "bool",
                              "type": "bool",
                              "value": "true"
                            },
                            "id": 1317,
                            "name": "Literal",
                            "src": "4734:4:7"
                          }
                        ],
                        "id": 1318,
                        "name": "Assignment",
                        "src": "4714:24:7"
                      }
                    ],
                    "id": 1319,
                    "name": "ExpressionStatement",
                    "src": "4714:24:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 911,
                              "type": "function (address)",
                              "value": "OwnerRemoval"
                            },
                            "id": 1320,
                            "name": "Identifier",
                            "src": "4748:12:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1269,
                              "type": "address",
                              "value": "owner"
                            },
                            "id": 1321,
                            "name": "Identifier",
                            "src": "4761:5:7"
                          }
                        ],
                        "id": 1322,
                        "name": "FunctionCall",
                        "src": "4748:19:7"
                      }
                    ],
                    "id": 1323,
                    "name": "ExpressionStatement",
                    "src": "4748:19:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 907,
                              "type": "function (address)",
                              "value": "OwnerAddition"
                            },
                            "id": 1324,
                            "name": "Identifier",
                            "src": "4777:13:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1271,
                              "type": "address",
                              "value": "newOwner"
                            },
                            "id": 1325,
                            "name": "Identifier",
                            "src": "4791:8:7"
                          }
                        ],
                        "id": 1326,
                        "name": "FunctionCall",
                        "src": "4777:23:7"
                      }
                    ],
                    "id": 1327,
                    "name": "ExpressionStatement",
                    "src": "4777:23:7"
                  }
                ],
                "id": 1328,
                "name": "Block",
                "src": "4514:293:7"
              }
            ],
            "id": 1329,
            "name": "FunctionDefinition",
            "src": "4358:449:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "changeRequirement",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_required",
                      "scope": 1350,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1330,
                        "name": "ElementaryTypeName",
                        "src": "5005:4:7"
                      }
                    ],
                    "id": 1331,
                    "name": "VariableDeclaration",
                    "src": "5005:14:7"
                  }
                ],
                "id": 1332,
                "name": "ParameterList",
                "src": "5004:16:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1340,
                "name": "ParameterList",
                "src": "5110:0:7"
              },
              {
                "attributes": {
                  "arguments": [
                    null
                  ]
                },
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 961,
                      "type": "modifier ()",
                      "value": "onlyWallet"
                    },
                    "id": 1333,
                    "name": "Identifier",
                    "src": "5044:10:7"
                  }
                ],
                "id": 1334,
                "name": "ModifierInvocation",
                "src": "5044:10:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1086,
                      "type": "modifier (uint256,uint256)",
                      "value": "validRequirement"
                    },
                    "id": 1335,
                    "name": "Identifier",
                    "src": "5063:16:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "length",
                      "referencedDeclaration": null,
                      "type": "uint256"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 935,
                          "type": "address[] storage ref",
                          "value": "owners"
                        },
                        "id": 1336,
                        "name": "Identifier",
                        "src": "5080:6:7"
                      }
                    ],
                    "id": 1337,
                    "name": "MemberAccess",
                    "src": "5080:13:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1331,
                      "type": "uint256",
                      "value": "_required"
                    },
                    "id": 1338,
                    "name": "Identifier",
                    "src": "5095:9:7"
                  }
                ],
                "id": 1339,
                "name": "ModifierInvocation",
                "src": "5063:42:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 937,
                              "type": "uint256",
                              "value": "required"
                            },
                            "id": 1341,
                            "name": "Identifier",
                            "src": "5120:8:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1331,
                              "type": "uint256",
                              "value": "_required"
                            },
                            "id": 1342,
                            "name": "Identifier",
                            "src": "5131:9:7"
                          }
                        ],
                        "id": 1343,
                        "name": "Assignment",
                        "src": "5120:20:7"
                      }
                    ],
                    "id": 1344,
                    "name": "ExpressionStatement",
                    "src": "5120:20:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 915,
                              "type": "function (uint256)",
                              "value": "RequirementChange"
                            },
                            "id": 1345,
                            "name": "Identifier",
                            "src": "5150:17:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1331,
                              "type": "uint256",
                              "value": "_required"
                            },
                            "id": 1346,
                            "name": "Identifier",
                            "src": "5168:9:7"
                          }
                        ],
                        "id": 1347,
                        "name": "FunctionCall",
                        "src": "5150:28:7"
                      }
                    ],
                    "id": 1348,
                    "name": "ExpressionStatement",
                    "src": "5150:28:7"
                  }
                ],
                "id": 1349,
                "name": "Block",
                "src": "5110:75:7"
              }
            ],
            "id": 1350,
            "name": "FunctionDefinition",
            "src": "4978:207:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "submitTransaction",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "destination",
                      "scope": 1374,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1351,
                        "name": "ElementaryTypeName",
                        "src": "5471:7:7"
                      }
                    ],
                    "id": 1352,
                    "name": "VariableDeclaration",
                    "src": "5471:19:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "value",
                      "scope": 1374,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1353,
                        "name": "ElementaryTypeName",
                        "src": "5492:4:7"
                      }
                    ],
                    "id": 1354,
                    "name": "VariableDeclaration",
                    "src": "5492:10:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "data",
                      "scope": 1374,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes",
                          "type": "bytes storage pointer"
                        },
                        "id": 1355,
                        "name": "ElementaryTypeName",
                        "src": "5504:5:7"
                      }
                    ],
                    "id": 1356,
                    "name": "VariableDeclaration",
                    "src": "5504:10:7"
                  }
                ],
                "id": 1357,
                "name": "ParameterList",
                "src": "5470:45:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1374,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1358,
                        "name": "ElementaryTypeName",
                        "src": "5548:4:7"
                      }
                    ],
                    "id": 1359,
                    "name": "VariableDeclaration",
                    "src": "5548:18:7"
                  }
                ],
                "id": 1360,
                "name": "ParameterList",
                "src": "5547:20:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1359,
                              "type": "uint256",
                              "value": "transactionId"
                            },
                            "id": 1361,
                            "name": "Identifier",
                            "src": "5582:13:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "uint256",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_address",
                                      "typeString": "address"
                                    },
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    },
                                    {
                                      "typeIdentifier": "t_bytes_memory_ptr",
                                      "typeString": "bytes memory"
                                    }
                                  ],
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1586,
                                  "type": "function (address,uint256,bytes memory) returns (uint256)",
                                  "value": "addTransaction"
                                },
                                "id": 1362,
                                "name": "Identifier",
                                "src": "5598:14:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1352,
                                  "type": "address",
                                  "value": "destination"
                                },
                                "id": 1363,
                                "name": "Identifier",
                                "src": "5613:11:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1354,
                                  "type": "uint256",
                                  "value": "value"
                                },
                                "id": 1364,
                                "name": "Identifier",
                                "src": "5626:5:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1356,
                                  "type": "bytes memory",
                                  "value": "data"
                                },
                                "id": 1365,
                                "name": "Identifier",
                                "src": "5633:4:7"
                              }
                            ],
                            "id": 1366,
                            "name": "FunctionCall",
                            "src": "5598:40:7"
                          }
                        ],
                        "id": 1367,
                        "name": "Assignment",
                        "src": "5582:56:7"
                      }
                    ],
                    "id": 1368,
                    "name": "ExpressionStatement",
                    "src": "5582:56:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1411,
                              "type": "function (uint256)",
                              "value": "confirmTransaction"
                            },
                            "id": 1369,
                            "name": "Identifier",
                            "src": "5648:18:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1359,
                              "type": "uint256",
                              "value": "transactionId"
                            },
                            "id": 1370,
                            "name": "Identifier",
                            "src": "5667:13:7"
                          }
                        ],
                        "id": 1371,
                        "name": "FunctionCall",
                        "src": "5648:33:7"
                      }
                    ],
                    "id": 1372,
                    "name": "ExpressionStatement",
                    "src": "5648:33:7"
                  }
                ],
                "id": 1373,
                "name": "Block",
                "src": "5572:116:7"
              }
            ],
            "id": 1374,
            "name": "FunctionDefinition",
            "src": "5444:244:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "confirmTransaction",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1411,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1375,
                        "name": "ElementaryTypeName",
                        "src": "5822:4:7"
                      }
                    ],
                    "id": 1376,
                    "name": "VariableDeclaration",
                    "src": "5822:18:7"
                  }
                ],
                "id": 1377,
                "name": "ParameterList",
                "src": "5821:20:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1390,
                "name": "ParameterList",
                "src": "5982:0:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 986,
                      "type": "modifier (address)",
                      "value": "ownerExists"
                    },
                    "id": 1378,
                    "name": "Identifier",
                    "src": "5865:11:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "sender",
                      "referencedDeclaration": null,
                      "type": "address"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 3767,
                          "type": "msg",
                          "value": "msg"
                        },
                        "id": 1379,
                        "name": "Identifier",
                        "src": "5877:3:7"
                      }
                    ],
                    "id": 1380,
                    "name": "MemberAccess",
                    "src": "5877:10:7"
                  }
                ],
                "id": 1381,
                "name": "ModifierInvocation",
                "src": "5865:23:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1001,
                      "type": "modifier (uint256)",
                      "value": "transactionExists"
                    },
                    "id": 1382,
                    "name": "Identifier",
                    "src": "5897:17:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1376,
                      "type": "uint256",
                      "value": "transactionId"
                    },
                    "id": 1383,
                    "name": "Identifier",
                    "src": "5915:13:7"
                  }
                ],
                "id": 1384,
                "name": "ModifierInvocation",
                "src": "5897:32:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1034,
                      "type": "modifier (uint256,address)",
                      "value": "notConfirmed"
                    },
                    "id": 1385,
                    "name": "Identifier",
                    "src": "5938:12:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1376,
                      "type": "uint256",
                      "value": "transactionId"
                    },
                    "id": 1386,
                    "name": "Identifier",
                    "src": "5951:13:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "sender",
                      "referencedDeclaration": null,
                      "type": "address"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 3767,
                          "type": "msg",
                          "value": "msg"
                        },
                        "id": 1387,
                        "name": "Identifier",
                        "src": "5966:3:7"
                      }
                    ],
                    "id": 1388,
                    "name": "MemberAccess",
                    "src": "5966:10:7"
                  }
                ],
                "id": 1389,
                "name": "ModifierInvocation",
                "src": "5938:39:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "mapping(address => bool)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 928,
                                      "type": "mapping(uint256 => mapping(address => bool))",
                                      "value": "confirmations"
                                    },
                                    "id": 1391,
                                    "name": "Identifier",
                                    "src": "5992:13:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1376,
                                      "type": "uint256",
                                      "value": "transactionId"
                                    },
                                    "id": 1392,
                                    "name": "Identifier",
                                    "src": "6006:13:7"
                                  }
                                ],
                                "id": 1395,
                                "name": "IndexAccess",
                                "src": "5992:28:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "sender",
                                  "referencedDeclaration": null,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3767,
                                      "type": "msg",
                                      "value": "msg"
                                    },
                                    "id": 1393,
                                    "name": "Identifier",
                                    "src": "6021:3:7"
                                  }
                                ],
                                "id": 1394,
                                "name": "MemberAccess",
                                "src": "6021:10:7"
                              }
                            ],
                            "id": 1396,
                            "name": "IndexAccess",
                            "src": "5992:40:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "74727565",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "bool",
                              "type": "bool",
                              "value": "true"
                            },
                            "id": 1397,
                            "name": "Literal",
                            "src": "6035:4:7"
                          }
                        ],
                        "id": 1398,
                        "name": "Assignment",
                        "src": "5992:47:7"
                      }
                    ],
                    "id": 1399,
                    "name": "ExpressionStatement",
                    "src": "5992:47:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 879,
                              "type": "function (address,uint256)",
                              "value": "Confirmation"
                            },
                            "id": 1400,
                            "name": "Identifier",
                            "src": "6049:12:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "sender",
                              "referencedDeclaration": null,
                              "type": "address"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 3767,
                                  "type": "msg",
                                  "value": "msg"
                                },
                                "id": 1401,
                                "name": "Identifier",
                                "src": "6062:3:7"
                              }
                            ],
                            "id": 1402,
                            "name": "MemberAccess",
                            "src": "6062:10:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1376,
                              "type": "uint256",
                              "value": "transactionId"
                            },
                            "id": 1403,
                            "name": "Identifier",
                            "src": "6074:13:7"
                          }
                        ],
                        "id": 1404,
                        "name": "FunctionCall",
                        "src": "6049:39:7"
                      }
                    ],
                    "id": 1405,
                    "name": "ExpressionStatement",
                    "src": "6049:39:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1505,
                              "type": "function (uint256)",
                              "value": "executeTransaction"
                            },
                            "id": 1406,
                            "name": "Identifier",
                            "src": "6098:18:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1376,
                              "type": "uint256",
                              "value": "transactionId"
                            },
                            "id": 1407,
                            "name": "Identifier",
                            "src": "6117:13:7"
                          }
                        ],
                        "id": 1408,
                        "name": "FunctionCall",
                        "src": "6098:33:7"
                      }
                    ],
                    "id": 1409,
                    "name": "ExpressionStatement",
                    "src": "6098:33:7"
                  }
                ],
                "id": 1410,
                "name": "Block",
                "src": "5982:156:7"
              }
            ],
            "id": 1411,
            "name": "FunctionDefinition",
            "src": "5794:344:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "revokeConfirmation",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1444,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1412,
                        "name": "ElementaryTypeName",
                        "src": "6290:4:7"
                      }
                    ],
                    "id": 1413,
                    "name": "VariableDeclaration",
                    "src": "6290:18:7"
                  }
                ],
                "id": 1414,
                "name": "ParameterList",
                "src": "6289:20:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1427,
                "name": "ParameterList",
                "src": "6441:0:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 986,
                      "type": "modifier (address)",
                      "value": "ownerExists"
                    },
                    "id": 1415,
                    "name": "Identifier",
                    "src": "6333:11:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "sender",
                      "referencedDeclaration": null,
                      "type": "address"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 3767,
                          "type": "msg",
                          "value": "msg"
                        },
                        "id": 1416,
                        "name": "Identifier",
                        "src": "6345:3:7"
                      }
                    ],
                    "id": 1417,
                    "name": "MemberAccess",
                    "src": "6345:10:7"
                  }
                ],
                "id": 1418,
                "name": "ModifierInvocation",
                "src": "6333:23:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1017,
                      "type": "modifier (uint256,address)",
                      "value": "confirmed"
                    },
                    "id": 1419,
                    "name": "Identifier",
                    "src": "6365:9:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1413,
                      "type": "uint256",
                      "value": "transactionId"
                    },
                    "id": 1420,
                    "name": "Identifier",
                    "src": "6375:13:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "sender",
                      "referencedDeclaration": null,
                      "type": "address"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 3767,
                          "type": "msg",
                          "value": "msg"
                        },
                        "id": 1421,
                        "name": "Identifier",
                        "src": "6390:3:7"
                      }
                    ],
                    "id": 1422,
                    "name": "MemberAccess",
                    "src": "6390:10:7"
                  }
                ],
                "id": 1423,
                "name": "ModifierInvocation",
                "src": "6365:36:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1048,
                      "type": "modifier (uint256)",
                      "value": "notExecuted"
                    },
                    "id": 1424,
                    "name": "Identifier",
                    "src": "6410:11:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1413,
                      "type": "uint256",
                      "value": "transactionId"
                    },
                    "id": 1425,
                    "name": "Identifier",
                    "src": "6422:13:7"
                  }
                ],
                "id": 1426,
                "name": "ModifierInvocation",
                "src": "6410:26:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "mapping(address => bool)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 928,
                                      "type": "mapping(uint256 => mapping(address => bool))",
                                      "value": "confirmations"
                                    },
                                    "id": 1428,
                                    "name": "Identifier",
                                    "src": "6451:13:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1413,
                                      "type": "uint256",
                                      "value": "transactionId"
                                    },
                                    "id": 1429,
                                    "name": "Identifier",
                                    "src": "6465:13:7"
                                  }
                                ],
                                "id": 1432,
                                "name": "IndexAccess",
                                "src": "6451:28:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "member_name": "sender",
                                  "referencedDeclaration": null,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 3767,
                                      "type": "msg",
                                      "value": "msg"
                                    },
                                    "id": 1430,
                                    "name": "Identifier",
                                    "src": "6480:3:7"
                                  }
                                ],
                                "id": 1431,
                                "name": "MemberAccess",
                                "src": "6480:10:7"
                              }
                            ],
                            "id": 1433,
                            "name": "IndexAccess",
                            "src": "6451:40:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "66616c7365",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "bool",
                              "type": "bool",
                              "value": "false"
                            },
                            "id": 1434,
                            "name": "Literal",
                            "src": "6494:5:7"
                          }
                        ],
                        "id": 1435,
                        "name": "Assignment",
                        "src": "6451:48:7"
                      }
                    ],
                    "id": 1436,
                    "name": "ExpressionStatement",
                    "src": "6451:48:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_address",
                                  "typeString": "address"
                                },
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 885,
                              "type": "function (address,uint256)",
                              "value": "Revocation"
                            },
                            "id": 1437,
                            "name": "Identifier",
                            "src": "6509:10:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "sender",
                              "referencedDeclaration": null,
                              "type": "address"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 3767,
                                  "type": "msg",
                                  "value": "msg"
                                },
                                "id": 1438,
                                "name": "Identifier",
                                "src": "6520:3:7"
                              }
                            ],
                            "id": 1439,
                            "name": "MemberAccess",
                            "src": "6520:10:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1413,
                              "type": "uint256",
                              "value": "transactionId"
                            },
                            "id": 1440,
                            "name": "Identifier",
                            "src": "6532:13:7"
                          }
                        ],
                        "id": 1441,
                        "name": "FunctionCall",
                        "src": "6509:37:7"
                      }
                    ],
                    "id": 1442,
                    "name": "ExpressionStatement",
                    "src": "6509:37:7"
                  }
                ],
                "id": 1443,
                "name": "Block",
                "src": "6441:112:7"
              }
            ],
            "id": 1444,
            "name": "FunctionDefinition",
            "src": "6262:291:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "executeTransaction",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1505,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1445,
                        "name": "ElementaryTypeName",
                        "src": "6695:4:7"
                      }
                    ],
                    "id": 1446,
                    "name": "VariableDeclaration",
                    "src": "6695:18:7"
                  }
                ],
                "id": 1447,
                "name": "ParameterList",
                "src": "6694:20:7"
              },
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1460,
                "name": "ParameterList",
                "src": "6846:0:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 986,
                      "type": "modifier (address)",
                      "value": "ownerExists"
                    },
                    "id": 1448,
                    "name": "Identifier",
                    "src": "6738:11:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "sender",
                      "referencedDeclaration": null,
                      "type": "address"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 3767,
                          "type": "msg",
                          "value": "msg"
                        },
                        "id": 1449,
                        "name": "Identifier",
                        "src": "6750:3:7"
                      }
                    ],
                    "id": 1450,
                    "name": "MemberAccess",
                    "src": "6750:10:7"
                  }
                ],
                "id": 1451,
                "name": "ModifierInvocation",
                "src": "6738:23:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1017,
                      "type": "modifier (uint256,address)",
                      "value": "confirmed"
                    },
                    "id": 1452,
                    "name": "Identifier",
                    "src": "6770:9:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1446,
                      "type": "uint256",
                      "value": "transactionId"
                    },
                    "id": 1453,
                    "name": "Identifier",
                    "src": "6780:13:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "member_name": "sender",
                      "referencedDeclaration": null,
                      "type": "address"
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 3767,
                          "type": "msg",
                          "value": "msg"
                        },
                        "id": 1454,
                        "name": "Identifier",
                        "src": "6795:3:7"
                      }
                    ],
                    "id": 1455,
                    "name": "MemberAccess",
                    "src": "6795:10:7"
                  }
                ],
                "id": 1456,
                "name": "ModifierInvocation",
                "src": "6770:36:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1048,
                      "type": "modifier (uint256)",
                      "value": "notExecuted"
                    },
                    "id": 1457,
                    "name": "Identifier",
                    "src": "6815:11:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1446,
                      "type": "uint256",
                      "value": "transactionId"
                    },
                    "id": 1458,
                    "name": "Identifier",
                    "src": "6827:13:7"
                  }
                ],
                "id": 1459,
                "name": "ModifierInvocation",
                "src": "6815:26:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "falseBody": null
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "bool",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1548,
                              "type": "function (uint256) view returns (bool)",
                              "value": "isConfirmed"
                            },
                            "id": 1461,
                            "name": "Identifier",
                            "src": "6860:11:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1446,
                              "type": "uint256",
                              "value": "transactionId"
                            },
                            "id": 1462,
                            "name": "Identifier",
                            "src": "6872:13:7"
                          }
                        ],
                        "id": 1463,
                        "name": "FunctionCall",
                        "src": "6860:26:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "assignments": [
                                1465
                              ]
                            },
                            "children": [
                              {
                                "attributes": {
                                  "constant": false,
                                  "name": "txn",
                                  "scope": 1505,
                                  "stateVariable": false,
                                  "storageLocation": "storage",
                                  "type": "struct MultiSigWallet.Transaction storage pointer",
                                  "value": null,
                                  "visibility": "internal"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "contractScope": null,
                                      "name": "Transaction",
                                      "referencedDeclaration": 948,
                                      "type": "struct MultiSigWallet.Transaction storage pointer"
                                    },
                                    "id": 1464,
                                    "name": "UserDefinedTypeName",
                                    "src": "6902:11:7"
                                  }
                                ],
                                "id": 1465,
                                "name": "VariableDeclaration",
                                "src": "6902:23:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "struct MultiSigWallet.Transaction storage ref"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 922,
                                      "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
                                      "value": "transactions"
                                    },
                                    "id": 1466,
                                    "name": "Identifier",
                                    "src": "6928:12:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1446,
                                      "type": "uint256",
                                      "value": "transactionId"
                                    },
                                    "id": 1467,
                                    "name": "Identifier",
                                    "src": "6941:13:7"
                                  }
                                ],
                                "id": 1468,
                                "name": "IndexAccess",
                                "src": "6928:27:7"
                              }
                            ],
                            "id": 1469,
                            "name": "VariableDeclarationStatement",
                            "src": "6902:53:7"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "=",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": true,
                                      "member_name": "executed",
                                      "referencedDeclaration": 947,
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1465,
                                          "type": "struct MultiSigWallet.Transaction storage pointer",
                                          "value": "txn"
                                        },
                                        "id": 1470,
                                        "name": "Identifier",
                                        "src": "6969:3:7"
                                      }
                                    ],
                                    "id": 1472,
                                    "name": "MemberAccess",
                                    "src": "6969:12:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "74727565",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "bool",
                                      "type": "bool",
                                      "value": "true"
                                    },
                                    "id": 1473,
                                    "name": "Literal",
                                    "src": "6984:4:7"
                                  }
                                ],
                                "id": 1474,
                                "name": "Assignment",
                                "src": "6969:19:7"
                              }
                            ],
                            "id": 1475,
                            "name": "ExpressionStatement",
                            "src": "6969:19:7"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "isStructConstructorCall": false,
                                  "lValueRequested": false,
                                  "names": [
                                    null
                                  ],
                                  "type": "bool",
                                  "type_conversion": false
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": [
                                        {
                                          "typeIdentifier": "t_bytes_storage",
                                          "typeString": "bytes storage ref"
                                        }
                                      ],
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "isStructConstructorCall": false,
                                      "lValueRequested": false,
                                      "names": [
                                        null
                                      ],
                                      "type": "function () payable returns (bool)",
                                      "type_conversion": false
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "member_name": "value",
                                          "referencedDeclaration": null,
                                          "type": "function (uint256) returns (function () payable returns (bool))"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "member_name": "call",
                                              "referencedDeclaration": null,
                                              "type": "function () payable returns (bool)"
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "member_name": "destination",
                                                  "referencedDeclaration": 941,
                                                  "type": "address"
                                                },
                                                "children": [
                                                  {
                                                    "attributes": {
                                                      "argumentTypes": null,
                                                      "overloadedDeclarations": [
                                                        null
                                                      ],
                                                      "referencedDeclaration": 1465,
                                                      "type": "struct MultiSigWallet.Transaction storage pointer",
                                                      "value": "txn"
                                                    },
                                                    "id": 1476,
                                                    "name": "Identifier",
                                                    "src": "7006:3:7"
                                                  }
                                                ],
                                                "id": 1477,
                                                "name": "MemberAccess",
                                                "src": "7006:15:7"
                                              }
                                            ],
                                            "id": 1478,
                                            "name": "MemberAccess",
                                            "src": "7006:20:7"
                                          }
                                        ],
                                        "id": 1479,
                                        "name": "MemberAccess",
                                        "src": "7006:26:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "member_name": "value",
                                          "referencedDeclaration": 943,
                                          "type": "uint256"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1465,
                                              "type": "struct MultiSigWallet.Transaction storage pointer",
                                              "value": "txn"
                                            },
                                            "id": 1480,
                                            "name": "Identifier",
                                            "src": "7033:3:7"
                                          }
                                        ],
                                        "id": 1481,
                                        "name": "MemberAccess",
                                        "src": "7033:9:7"
                                      }
                                    ],
                                    "id": 1482,
                                    "name": "FunctionCall",
                                    "src": "7006:37:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "member_name": "data",
                                      "referencedDeclaration": 945,
                                      "type": "bytes storage ref"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1465,
                                          "type": "struct MultiSigWallet.Transaction storage pointer",
                                          "value": "txn"
                                        },
                                        "id": 1483,
                                        "name": "Identifier",
                                        "src": "7044:3:7"
                                      }
                                    ],
                                    "id": 1484,
                                    "name": "MemberAccess",
                                    "src": "7044:8:7"
                                  }
                                ],
                                "id": 1485,
                                "name": "FunctionCall",
                                "src": "7006:47:7"
                              },
                              {
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "isStructConstructorCall": false,
                                      "lValueRequested": false,
                                      "names": [
                                        null
                                      ],
                                      "type": "tuple()",
                                      "type_conversion": false
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": [
                                            {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          ],
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 893,
                                          "type": "function (uint256)",
                                          "value": "Execution"
                                        },
                                        "id": 1486,
                                        "name": "Identifier",
                                        "src": "7071:9:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1446,
                                          "type": "uint256",
                                          "value": "transactionId"
                                        },
                                        "id": 1487,
                                        "name": "Identifier",
                                        "src": "7081:13:7"
                                      }
                                    ],
                                    "id": 1488,
                                    "name": "FunctionCall",
                                    "src": "7071:24:7"
                                  }
                                ],
                                "id": 1489,
                                "name": "ExpressionStatement",
                                "src": "7071:24:7"
                              },
                              {
                                "children": [
                                  {
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "isStructConstructorCall": false,
                                          "lValueRequested": false,
                                          "names": [
                                            null
                                          ],
                                          "type": "tuple()",
                                          "type_conversion": false
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": [
                                                {
                                                  "typeIdentifier": "t_uint256",
                                                  "typeString": "uint256"
                                                }
                                              ],
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 897,
                                              "type": "function (uint256)",
                                              "value": "ExecutionFailure"
                                            },
                                            "id": 1490,
                                            "name": "Identifier",
                                            "src": "7132:16:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1446,
                                              "type": "uint256",
                                              "value": "transactionId"
                                            },
                                            "id": 1491,
                                            "name": "Identifier",
                                            "src": "7149:13:7"
                                          }
                                        ],
                                        "id": 1492,
                                        "name": "FunctionCall",
                                        "src": "7132:31:7"
                                      }
                                    ],
                                    "id": 1493,
                                    "name": "ExpressionStatement",
                                    "src": "7132:31:7"
                                  },
                                  {
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "operator": "=",
                                          "type": "bool"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": true,
                                              "member_name": "executed",
                                              "referencedDeclaration": 947,
                                              "type": "bool"
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 1465,
                                                  "type": "struct MultiSigWallet.Transaction storage pointer",
                                                  "value": "txn"
                                                },
                                                "id": 1494,
                                                "name": "Identifier",
                                                "src": "7181:3:7"
                                              }
                                            ],
                                            "id": 1496,
                                            "name": "MemberAccess",
                                            "src": "7181:12:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "hexvalue": "66616c7365",
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "lValueRequested": false,
                                              "subdenomination": null,
                                              "token": "bool",
                                              "type": "bool",
                                              "value": "false"
                                            },
                                            "id": 1497,
                                            "name": "Literal",
                                            "src": "7196:5:7"
                                          }
                                        ],
                                        "id": 1498,
                                        "name": "Assignment",
                                        "src": "7181:20:7"
                                      }
                                    ],
                                    "id": 1499,
                                    "name": "ExpressionStatement",
                                    "src": "7181:20:7"
                                  }
                                ],
                                "id": 1500,
                                "name": "Block",
                                "src": "7114:102:7"
                              }
                            ],
                            "id": 1501,
                            "name": "IfStatement",
                            "src": "7002:214:7"
                          }
                        ],
                        "id": 1502,
                        "name": "Block",
                        "src": "6888:338:7"
                      }
                    ],
                    "id": 1503,
                    "name": "IfStatement",
                    "src": "6856:370:7"
                  }
                ],
                "id": 1504,
                "name": "Block",
                "src": "6846:386:7"
              }
            ],
            "id": 1505,
            "name": "FunctionDefinition",
            "src": "6667:565:7"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "isConfirmed",
              "payable": false,
              "scope": 1855,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1548,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1506,
                        "name": "ElementaryTypeName",
                        "src": "7404:4:7"
                      }
                    ],
                    "id": 1507,
                    "name": "VariableDeclaration",
                    "src": "7404:18:7"
                  }
                ],
                "id": 1508,
                "name": "ParameterList",
                "src": "7403:20:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 1548,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 1509,
                        "name": "ElementaryTypeName",
                        "src": "7473:4:7"
                      }
                    ],
                    "id": 1510,
                    "name": "VariableDeclaration",
                    "src": "7473:4:7"
                  }
                ],
                "id": 1511,
                "name": "ParameterList",
                "src": "7472:6:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "assignments": [
                        1513
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "count",
                          "scope": 1548,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "uint256",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "uint",
                              "type": "uint256"
                            },
                            "id": 1512,
                            "name": "ElementaryTypeName",
                            "src": "7493:4:7"
                          }
                        ],
                        "id": 1513,
                        "name": "VariableDeclaration",
                        "src": "7493:10:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "hexvalue": "30",
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "subdenomination": null,
                          "token": "number",
                          "type": "int_const 0",
                          "value": "0"
                        },
                        "id": 1514,
                        "name": "Literal",
                        "src": "7506:1:7"
                      }
                    ],
                    "id": 1515,
                    "name": "VariableDeclarationStatement",
                    "src": "7493:14:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "assignments": [
                            1517
                          ]
                        },
                        "children": [
                          {
                            "attributes": {
                              "constant": false,
                              "name": "i",
                              "scope": 1548,
                              "stateVariable": false,
                              "storageLocation": "default",
                              "type": "uint256",
                              "value": null,
                              "visibility": "internal"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "name": "uint",
                                  "type": "uint256"
                                },
                                "id": 1516,
                                "name": "ElementaryTypeName",
                                "src": "7522:4:7"
                              }
                            ],
                            "id": 1517,
                            "name": "VariableDeclaration",
                            "src": "7522:6:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "30",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 0",
                              "value": "0"
                            },
                            "id": 1518,
                            "name": "Literal",
                            "src": "7529:1:7"
                          }
                        ],
                        "id": 1519,
                        "name": "VariableDeclarationStatement",
                        "src": "7522:8:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1517,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1520,
                            "name": "Identifier",
                            "src": "7532:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "length",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 935,
                                  "type": "address[] storage ref",
                                  "value": "owners"
                                },
                                "id": 1521,
                                "name": "Identifier",
                                "src": "7534:6:7"
                              }
                            ],
                            "id": 1522,
                            "name": "MemberAccess",
                            "src": "7534:13:7"
                          }
                        ],
                        "id": 1523,
                        "name": "BinaryOperation",
                        "src": "7532:15:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1517,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1524,
                                "name": "Identifier",
                                "src": "7549:1:7"
                              }
                            ],
                            "id": 1525,
                            "name": "UnaryOperation",
                            "src": "7549:3:7"
                          }
                        ],
                        "id": 1526,
                        "name": "ExpressionStatement",
                        "src": "7549:3:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "falseBody": null
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "type": "mapping(address => bool)"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 928,
                                          "type": "mapping(uint256 => mapping(address => bool))",
                                          "value": "confirmations"
                                        },
                                        "id": 1527,
                                        "name": "Identifier",
                                        "src": "7572:13:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1507,
                                          "type": "uint256",
                                          "value": "transactionId"
                                        },
                                        "id": 1528,
                                        "name": "Identifier",
                                        "src": "7586:13:7"
                                      }
                                    ],
                                    "id": 1529,
                                    "name": "IndexAccess",
                                    "src": "7572:28:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "type": "address"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 935,
                                          "type": "address[] storage ref",
                                          "value": "owners"
                                        },
                                        "id": 1530,
                                        "name": "Identifier",
                                        "src": "7601:6:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1517,
                                          "type": "uint256",
                                          "value": "i"
                                        },
                                        "id": 1531,
                                        "name": "Identifier",
                                        "src": "7608:1:7"
                                      }
                                    ],
                                    "id": 1532,
                                    "name": "IndexAccess",
                                    "src": "7601:9:7"
                                  }
                                ],
                                "id": 1533,
                                "name": "IndexAccess",
                                "src": "7572:39:7"
                              },
                              {
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "+=",
                                      "type": "uint256"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1513,
                                          "type": "uint256",
                                          "value": "count"
                                        },
                                        "id": 1534,
                                        "name": "Identifier",
                                        "src": "7629:5:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "hexvalue": "31",
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "subdenomination": null,
                                          "token": "number",
                                          "type": "int_const 1",
                                          "value": "1"
                                        },
                                        "id": 1535,
                                        "name": "Literal",
                                        "src": "7638:1:7"
                                      }
                                    ],
                                    "id": 1536,
                                    "name": "Assignment",
                                    "src": "7629:10:7"
                                  }
                                ],
                                "id": 1537,
                                "name": "ExpressionStatement",
                                "src": "7629:10:7"
                              }
                            ],
                            "id": 1538,
                            "name": "IfStatement",
                            "src": "7568:71:7"
                          },
                          {
                            "attributes": {
                              "falseBody": null
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "==",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1513,
                                      "type": "uint256",
                                      "value": "count"
                                    },
                                    "id": 1539,
                                    "name": "Identifier",
                                    "src": "7657:5:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 937,
                                      "type": "uint256",
                                      "value": "required"
                                    },
                                    "id": 1540,
                                    "name": "Identifier",
                                    "src": "7666:8:7"
                                  }
                                ],
                                "id": 1541,
                                "name": "BinaryOperation",
                                "src": "7657:17:7"
                              },
                              {
                                "attributes": {
                                  "functionReturnParameters": 1511
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "74727565",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "bool",
                                      "type": "bool",
                                      "value": "true"
                                    },
                                    "id": 1542,
                                    "name": "Literal",
                                    "src": "7699:4:7"
                                  }
                                ],
                                "id": 1543,
                                "name": "Return",
                                "src": "7692:11:7"
                              }
                            ],
                            "id": 1544,
                            "name": "IfStatement",
                            "src": "7653:50:7"
                          }
                        ],
                        "id": 1545,
                        "name": "Block",
                        "src": "7554:160:7"
                      }
                    ],
                    "id": 1546,
                    "name": "ForStatement",
                    "src": "7517:197:7"
                  }
                ],
                "id": 1547,
                "name": "Block",
                "src": "7483:237:7"
              }
            ],
            "id": 1548,
            "name": "FunctionDefinition",
            "src": "7383:337:7"
          },
          {
            "attributes": {
              "constant": false,
              "implemented": true,
              "isConstructor": false,
              "name": "addTransaction",
              "payable": false,
              "scope": 1855,
              "stateMutability": "nonpayable",
              "superFunction": null,
              "visibility": "internal"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "destination",
                      "scope": 1586,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "address",
                          "type": "address"
                        },
                        "id": 1549,
                        "name": "ElementaryTypeName",
                        "src": "8077:7:7"
                      }
                    ],
                    "id": 1550,
                    "name": "VariableDeclaration",
                    "src": "8077:19:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "value",
                      "scope": 1586,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1551,
                        "name": "ElementaryTypeName",
                        "src": "8098:4:7"
                      }
                    ],
                    "id": 1552,
                    "name": "VariableDeclaration",
                    "src": "8098:10:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "data",
                      "scope": 1586,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bytes memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bytes",
                          "type": "bytes storage pointer"
                        },
                        "id": 1553,
                        "name": "ElementaryTypeName",
                        "src": "8110:5:7"
                      }
                    ],
                    "id": 1554,
                    "name": "VariableDeclaration",
                    "src": "8110:10:7"
                  }
                ],
                "id": 1555,
                "name": "ParameterList",
                "src": "8076:45:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1586,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1559,
                        "name": "ElementaryTypeName",
                        "src": "8185:4:7"
                      }
                    ],
                    "id": 1560,
                    "name": "VariableDeclaration",
                    "src": "8185:18:7"
                  }
                ],
                "id": 1561,
                "name": "ParameterList",
                "src": "8184:20:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1060,
                      "type": "modifier (address)",
                      "value": "notNull"
                    },
                    "id": 1556,
                    "name": "Identifier",
                    "src": "8147:7:7"
                  },
                  {
                    "attributes": {
                      "argumentTypes": null,
                      "overloadedDeclarations": [
                        null
                      ],
                      "referencedDeclaration": 1550,
                      "type": "address",
                      "value": "destination"
                    },
                    "id": 1557,
                    "name": "Identifier",
                    "src": "8155:11:7"
                  }
                ],
                "id": 1558,
                "name": "ModifierInvocation",
                "src": "8147:20:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1560,
                              "type": "uint256",
                              "value": "transactionId"
                            },
                            "id": 1562,
                            "name": "Identifier",
                            "src": "8219:13:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 939,
                              "type": "uint256",
                              "value": "transactionCount"
                            },
                            "id": 1563,
                            "name": "Identifier",
                            "src": "8235:16:7"
                          }
                        ],
                        "id": 1564,
                        "name": "Assignment",
                        "src": "8219:32:7"
                      }
                    ],
                    "id": 1565,
                    "name": "ExpressionStatement",
                    "src": "8219:32:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "struct MultiSigWallet.Transaction storage ref"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": true,
                              "type": "struct MultiSigWallet.Transaction storage ref"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 922,
                                  "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
                                  "value": "transactions"
                                },
                                "id": 1566,
                                "name": "Identifier",
                                "src": "8261:12:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1560,
                                  "type": "uint256",
                                  "value": "transactionId"
                                },
                                "id": 1567,
                                "name": "Identifier",
                                "src": "8274:13:7"
                              }
                            ],
                            "id": 1568,
                            "name": "IndexAccess",
                            "src": "8261:27:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": true,
                              "lValueRequested": false,
                              "names": [
                                "destination",
                                "value",
                                "data",
                                "executed"
                              ],
                              "type": "struct MultiSigWallet.Transaction memory",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 948,
                                  "type": "type(struct MultiSigWallet.Transaction storage pointer)",
                                  "value": "Transaction"
                                },
                                "id": 1569,
                                "name": "Identifier",
                                "src": "8291:11:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1550,
                                  "type": "address",
                                  "value": "destination"
                                },
                                "id": 1570,
                                "name": "Identifier",
                                "src": "8330:11:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1552,
                                  "type": "uint256",
                                  "value": "value"
                                },
                                "id": 1571,
                                "name": "Identifier",
                                "src": "8362:5:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1554,
                                  "type": "bytes memory",
                                  "value": "data"
                                },
                                "id": 1572,
                                "name": "Identifier",
                                "src": "8387:4:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "66616c7365",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "bool",
                                  "type": "bool",
                                  "value": "false"
                                },
                                "id": 1573,
                                "name": "Literal",
                                "src": "8415:5:7"
                              }
                            ],
                            "id": 1574,
                            "name": "FunctionCall",
                            "src": "8291:140:7"
                          }
                        ],
                        "id": 1575,
                        "name": "Assignment",
                        "src": "8261:170:7"
                      }
                    ],
                    "id": 1576,
                    "name": "ExpressionStatement",
                    "src": "8261:170:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "+=",
                          "type": "uint256"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 939,
                              "type": "uint256",
                              "value": "transactionCount"
                            },
                            "id": 1577,
                            "name": "Identifier",
                            "src": "8441:16:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "31",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 1",
                              "value": "1"
                            },
                            "id": 1578,
                            "name": "Literal",
                            "src": "8461:1:7"
                          }
                        ],
                        "id": 1579,
                        "name": "Assignment",
                        "src": "8441:21:7"
                      }
                    ],
                    "id": 1580,
                    "name": "ExpressionStatement",
                    "src": "8441:21:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "tuple()",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 889,
                              "type": "function (uint256)",
                              "value": "Submission"
                            },
                            "id": 1581,
                            "name": "Identifier",
                            "src": "8472:10:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1560,
                              "type": "uint256",
                              "value": "transactionId"
                            },
                            "id": 1582,
                            "name": "Identifier",
                            "src": "8483:13:7"
                          }
                        ],
                        "id": 1583,
                        "name": "FunctionCall",
                        "src": "8472:25:7"
                      }
                    ],
                    "id": 1584,
                    "name": "ExpressionStatement",
                    "src": "8472:25:7"
                  }
                ],
                "id": 1585,
                "name": "Block",
                "src": "8209:295:7"
              }
            ],
            "id": 1586,
            "name": "FunctionDefinition",
            "src": "8053:451:7"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "getConfirmationCount",
              "payable": false,
              "scope": 1855,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1618,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1587,
                        "name": "ElementaryTypeName",
                        "src": "8731:4:7"
                      }
                    ],
                    "id": 1588,
                    "name": "VariableDeclaration",
                    "src": "8731:18:7"
                  }
                ],
                "id": 1589,
                "name": "ParameterList",
                "src": "8730:20:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "count",
                      "scope": 1618,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1590,
                        "name": "ElementaryTypeName",
                        "src": "8800:4:7"
                      }
                    ],
                    "id": 1591,
                    "name": "VariableDeclaration",
                    "src": "8800:10:7"
                  }
                ],
                "id": 1592,
                "name": "ParameterList",
                "src": "8799:12:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "assignments": [
                            1594
                          ]
                        },
                        "children": [
                          {
                            "attributes": {
                              "constant": false,
                              "name": "i",
                              "scope": 1618,
                              "stateVariable": false,
                              "storageLocation": "default",
                              "type": "uint256",
                              "value": null,
                              "visibility": "internal"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "name": "uint",
                                  "type": "uint256"
                                },
                                "id": 1593,
                                "name": "ElementaryTypeName",
                                "src": "8831:4:7"
                              }
                            ],
                            "id": 1594,
                            "name": "VariableDeclaration",
                            "src": "8831:6:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "30",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 0",
                              "value": "0"
                            },
                            "id": 1595,
                            "name": "Literal",
                            "src": "8838:1:7"
                          }
                        ],
                        "id": 1596,
                        "name": "VariableDeclarationStatement",
                        "src": "8831:8:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1594,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1597,
                            "name": "Identifier",
                            "src": "8841:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "length",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 935,
                                  "type": "address[] storage ref",
                                  "value": "owners"
                                },
                                "id": 1598,
                                "name": "Identifier",
                                "src": "8843:6:7"
                              }
                            ],
                            "id": 1599,
                            "name": "MemberAccess",
                            "src": "8843:13:7"
                          }
                        ],
                        "id": 1600,
                        "name": "BinaryOperation",
                        "src": "8841:15:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1594,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1601,
                                "name": "Identifier",
                                "src": "8858:1:7"
                              }
                            ],
                            "id": 1602,
                            "name": "UnaryOperation",
                            "src": "8858:3:7"
                          }
                        ],
                        "id": 1603,
                        "name": "ExpressionStatement",
                        "src": "8858:3:7"
                      },
                      {
                        "attributes": {
                          "falseBody": null
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "mapping(address => bool)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 928,
                                      "type": "mapping(uint256 => mapping(address => bool))",
                                      "value": "confirmations"
                                    },
                                    "id": 1604,
                                    "name": "Identifier",
                                    "src": "8879:13:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1588,
                                      "type": "uint256",
                                      "value": "transactionId"
                                    },
                                    "id": 1605,
                                    "name": "Identifier",
                                    "src": "8893:13:7"
                                  }
                                ],
                                "id": 1606,
                                "name": "IndexAccess",
                                "src": "8879:28:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 935,
                                      "type": "address[] storage ref",
                                      "value": "owners"
                                    },
                                    "id": 1607,
                                    "name": "Identifier",
                                    "src": "8908:6:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1594,
                                      "type": "uint256",
                                      "value": "i"
                                    },
                                    "id": 1608,
                                    "name": "Identifier",
                                    "src": "8915:1:7"
                                  }
                                ],
                                "id": 1609,
                                "name": "IndexAccess",
                                "src": "8908:9:7"
                              }
                            ],
                            "id": 1610,
                            "name": "IndexAccess",
                            "src": "8879:39:7"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "+=",
                                  "type": "uint256"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1591,
                                      "type": "uint256",
                                      "value": "count"
                                    },
                                    "id": 1611,
                                    "name": "Identifier",
                                    "src": "8936:5:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "31",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "number",
                                      "type": "int_const 1",
                                      "value": "1"
                                    },
                                    "id": 1612,
                                    "name": "Literal",
                                    "src": "8945:1:7"
                                  }
                                ],
                                "id": 1613,
                                "name": "Assignment",
                                "src": "8936:10:7"
                              }
                            ],
                            "id": 1614,
                            "name": "ExpressionStatement",
                            "src": "8936:10:7"
                          }
                        ],
                        "id": 1615,
                        "name": "IfStatement",
                        "src": "8875:71:7"
                      }
                    ],
                    "id": 1616,
                    "name": "ForStatement",
                    "src": "8826:120:7"
                  }
                ],
                "id": 1617,
                "name": "Block",
                "src": "8816:137:7"
              }
            ],
            "id": 1618,
            "name": "FunctionDefinition",
            "src": "8701:252:7"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "getTransactionCount",
              "payable": false,
              "scope": 1855,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "pending",
                      "scope": 1658,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 1619,
                        "name": "ElementaryTypeName",
                        "src": "9244:4:7"
                      }
                    ],
                    "id": 1620,
                    "name": "VariableDeclaration",
                    "src": "9244:12:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "executed",
                      "scope": 1658,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 1621,
                        "name": "ElementaryTypeName",
                        "src": "9258:4:7"
                      }
                    ],
                    "id": 1622,
                    "name": "VariableDeclaration",
                    "src": "9258:13:7"
                  }
                ],
                "id": 1623,
                "name": "ParameterList",
                "src": "9243:29:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "count",
                      "scope": 1658,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1624,
                        "name": "ElementaryTypeName",
                        "src": "9322:4:7"
                      }
                    ],
                    "id": 1625,
                    "name": "VariableDeclaration",
                    "src": "9322:10:7"
                  }
                ],
                "id": 1626,
                "name": "ParameterList",
                "src": "9321:12:7"
              },
              {
                "children": [
                  {
                    "children": [
                      {
                        "attributes": {
                          "assignments": [
                            1628
                          ]
                        },
                        "children": [
                          {
                            "attributes": {
                              "constant": false,
                              "name": "i",
                              "scope": 1658,
                              "stateVariable": false,
                              "storageLocation": "default",
                              "type": "uint256",
                              "value": null,
                              "visibility": "internal"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "name": "uint",
                                  "type": "uint256"
                                },
                                "id": 1627,
                                "name": "ElementaryTypeName",
                                "src": "9353:4:7"
                              }
                            ],
                            "id": 1628,
                            "name": "VariableDeclaration",
                            "src": "9353:6:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "hexvalue": "30",
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "subdenomination": null,
                              "token": "number",
                              "type": "int_const 0",
                              "value": "0"
                            },
                            "id": 1629,
                            "name": "Literal",
                            "src": "9360:1:7"
                          }
                        ],
                        "id": 1630,
                        "name": "VariableDeclarationStatement",
                        "src": "9353:8:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1628,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1631,
                            "name": "Identifier",
                            "src": "9363:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 939,
                              "type": "uint256",
                              "value": "transactionCount"
                            },
                            "id": 1632,
                            "name": "Identifier",
                            "src": "9365:16:7"
                          }
                        ],
                        "id": 1633,
                        "name": "BinaryOperation",
                        "src": "9363:18:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1628,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1634,
                                "name": "Identifier",
                                "src": "9383:1:7"
                              }
                            ],
                            "id": 1635,
                            "name": "UnaryOperation",
                            "src": "9383:3:7"
                          }
                        ],
                        "id": 1636,
                        "name": "ExpressionStatement",
                        "src": "9383:3:7"
                      },
                      {
                        "attributes": {
                          "falseBody": null
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "||",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "&&",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1620,
                                      "type": "bool",
                                      "value": "pending"
                                    },
                                    "id": 1637,
                                    "name": "Identifier",
                                    "src": "9407:7:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "!",
                                      "prefix": true,
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "member_name": "executed",
                                          "referencedDeclaration": 947,
                                          "type": "bool"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "type": "struct MultiSigWallet.Transaction storage ref"
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 922,
                                                  "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
                                                  "value": "transactions"
                                                },
                                                "id": 1638,
                                                "name": "Identifier",
                                                "src": "9419:12:7"
                                              },
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 1628,
                                                  "type": "uint256",
                                                  "value": "i"
                                                },
                                                "id": 1639,
                                                "name": "Identifier",
                                                "src": "9432:1:7"
                                              }
                                            ],
                                            "id": 1640,
                                            "name": "IndexAccess",
                                            "src": "9419:15:7"
                                          }
                                        ],
                                        "id": 1641,
                                        "name": "MemberAccess",
                                        "src": "9419:24:7"
                                      }
                                    ],
                                    "id": 1642,
                                    "name": "UnaryOperation",
                                    "src": "9418:25:7"
                                  }
                                ],
                                "id": 1643,
                                "name": "BinaryOperation",
                                "src": "9407:36:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "&&",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1622,
                                      "type": "bool",
                                      "value": "executed"
                                    },
                                    "id": 1644,
                                    "name": "Identifier",
                                    "src": "9463:8:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "member_name": "executed",
                                      "referencedDeclaration": 947,
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "type": "struct MultiSigWallet.Transaction storage ref"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 922,
                                              "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
                                              "value": "transactions"
                                            },
                                            "id": 1645,
                                            "name": "Identifier",
                                            "src": "9475:12:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1628,
                                              "type": "uint256",
                                              "value": "i"
                                            },
                                            "id": 1646,
                                            "name": "Identifier",
                                            "src": "9488:1:7"
                                          }
                                        ],
                                        "id": 1647,
                                        "name": "IndexAccess",
                                        "src": "9475:15:7"
                                      }
                                    ],
                                    "id": 1648,
                                    "name": "MemberAccess",
                                    "src": "9475:24:7"
                                  }
                                ],
                                "id": 1649,
                                "name": "BinaryOperation",
                                "src": "9463:36:7"
                              }
                            ],
                            "id": 1650,
                            "name": "BinaryOperation",
                            "src": "9407:92:7"
                          },
                          {
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "+=",
                                  "type": "uint256"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1625,
                                      "type": "uint256",
                                      "value": "count"
                                    },
                                    "id": 1651,
                                    "name": "Identifier",
                                    "src": "9517:5:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "hexvalue": "31",
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "subdenomination": null,
                                      "token": "number",
                                      "type": "int_const 1",
                                      "value": "1"
                                    },
                                    "id": 1652,
                                    "name": "Literal",
                                    "src": "9526:1:7"
                                  }
                                ],
                                "id": 1653,
                                "name": "Assignment",
                                "src": "9517:10:7"
                              }
                            ],
                            "id": 1654,
                            "name": "ExpressionStatement",
                            "src": "9517:10:7"
                          }
                        ],
                        "id": 1655,
                        "name": "IfStatement",
                        "src": "9400:127:7"
                      }
                    ],
                    "id": 1656,
                    "name": "ForStatement",
                    "src": "9348:179:7"
                  }
                ],
                "id": 1657,
                "name": "Block",
                "src": "9338:196:7"
              }
            ],
            "id": 1658,
            "name": "FunctionDefinition",
            "src": "9215:319:7"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "getOwners",
              "payable": false,
              "scope": 1855,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "attributes": {
                  "parameters": [
                    null
                  ]
                },
                "children": [],
                "id": 1659,
                "name": "ParameterList",
                "src": "9636:2:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "",
                      "scope": 1667,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address[] memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "length": null,
                          "type": "address[] storage pointer"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "address",
                              "type": "address"
                            },
                            "id": 1660,
                            "name": "ElementaryTypeName",
                            "src": "9688:7:7"
                          }
                        ],
                        "id": 1661,
                        "name": "ArrayTypeName",
                        "src": "9688:9:7"
                      }
                    ],
                    "id": 1662,
                    "name": "VariableDeclaration",
                    "src": "9688:9:7"
                  }
                ],
                "id": 1663,
                "name": "ParameterList",
                "src": "9687:11:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "functionReturnParameters": 1663
                    },
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "overloadedDeclarations": [
                            null
                          ],
                          "referencedDeclaration": 935,
                          "type": "address[] storage ref",
                          "value": "owners"
                        },
                        "id": 1664,
                        "name": "Identifier",
                        "src": "9720:6:7"
                      }
                    ],
                    "id": 1665,
                    "name": "Return",
                    "src": "9713:13:7"
                  }
                ],
                "id": 1666,
                "name": "Block",
                "src": "9703:30:7"
              }
            ],
            "id": 1667,
            "name": "FunctionDefinition",
            "src": "9618:115:7"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "getConfirmations",
              "payable": false,
              "scope": 1855,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "transactionId",
                      "scope": 1754,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1668,
                        "name": "ElementaryTypeName",
                        "src": "9938:4:7"
                      }
                    ],
                    "id": 1669,
                    "name": "VariableDeclaration",
                    "src": "9938:18:7"
                  }
                ],
                "id": 1670,
                "name": "ParameterList",
                "src": "9937:20:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_confirmations",
                      "scope": 1754,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "address[] memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "length": null,
                          "type": "address[] storage pointer"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "address",
                              "type": "address"
                            },
                            "id": 1671,
                            "name": "ElementaryTypeName",
                            "src": "10007:7:7"
                          }
                        ],
                        "id": 1672,
                        "name": "ArrayTypeName",
                        "src": "10007:9:7"
                      }
                    ],
                    "id": 1673,
                    "name": "VariableDeclaration",
                    "src": "10007:24:7"
                  }
                ],
                "id": 1674,
                "name": "ParameterList",
                "src": "10006:26:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "assignments": [
                        1678
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "confirmationsTemp",
                          "scope": 1754,
                          "stateVariable": false,
                          "storageLocation": "memory",
                          "type": "address[] memory",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "length": null,
                              "type": "address[] storage pointer"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "name": "address",
                                  "type": "address"
                                },
                                "id": 1676,
                                "name": "ElementaryTypeName",
                                "src": "10047:7:7"
                              }
                            ],
                            "id": 1677,
                            "name": "ArrayTypeName",
                            "src": "10047:9:7"
                          }
                        ],
                        "id": 1678,
                        "name": "VariableDeclaration",
                        "src": "10047:34:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "address[] memory",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "type": "function (uint256) pure returns (address[] memory)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "length": null,
                                  "type": "address[] storage pointer"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "name": "address",
                                      "type": "address"
                                    },
                                    "id": 1679,
                                    "name": "ElementaryTypeName",
                                    "src": "10088:7:7"
                                  }
                                ],
                                "id": 1680,
                                "name": "ArrayTypeName",
                                "src": "10088:9:7"
                              }
                            ],
                            "id": 1681,
                            "name": "NewExpression",
                            "src": "10084:13:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "length",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 935,
                                  "type": "address[] storage ref",
                                  "value": "owners"
                                },
                                "id": 1682,
                                "name": "Identifier",
                                "src": "10098:6:7"
                              }
                            ],
                            "id": 1683,
                            "name": "MemberAccess",
                            "src": "10098:13:7"
                          }
                        ],
                        "id": 1684,
                        "name": "FunctionCall",
                        "src": "10084:28:7"
                      }
                    ],
                    "id": 1685,
                    "name": "VariableDeclarationStatement",
                    "src": "10047:65:7"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        1687
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "count",
                          "scope": 1754,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "uint256",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "uint",
                              "type": "uint256"
                            },
                            "id": 1686,
                            "name": "ElementaryTypeName",
                            "src": "10122:4:7"
                          }
                        ],
                        "id": 1687,
                        "name": "VariableDeclaration",
                        "src": "10122:10:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "hexvalue": "30",
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "subdenomination": null,
                          "token": "number",
                          "type": "int_const 0",
                          "value": "0"
                        },
                        "id": 1688,
                        "name": "Literal",
                        "src": "10135:1:7"
                      }
                    ],
                    "id": 1689,
                    "name": "VariableDeclarationStatement",
                    "src": "10122:14:7"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        null
                      ],
                      "initialValue": null
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "i",
                          "scope": 1754,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "uint256",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "uint",
                              "type": "uint256"
                            },
                            "id": 1690,
                            "name": "ElementaryTypeName",
                            "src": "10146:4:7"
                          }
                        ],
                        "id": 1691,
                        "name": "VariableDeclaration",
                        "src": "10146:6:7"
                      }
                    ],
                    "id": 1692,
                    "name": "VariableDeclarationStatement",
                    "src": "10146:6:7"
                  },
                  {
                    "children": [
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "=",
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1691,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1693,
                                "name": "Identifier",
                                "src": "10167:1:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "30",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 0",
                                  "value": "0"
                                },
                                "id": 1694,
                                "name": "Literal",
                                "src": "10169:1:7"
                              }
                            ],
                            "id": 1695,
                            "name": "Assignment",
                            "src": "10167:3:7"
                          }
                        ],
                        "id": 1696,
                        "name": "ExpressionStatement",
                        "src": "10167:3:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1691,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1697,
                            "name": "Identifier",
                            "src": "10172:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "member_name": "length",
                              "referencedDeclaration": null,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 935,
                                  "type": "address[] storage ref",
                                  "value": "owners"
                                },
                                "id": 1698,
                                "name": "Identifier",
                                "src": "10174:6:7"
                              }
                            ],
                            "id": 1699,
                            "name": "MemberAccess",
                            "src": "10174:13:7"
                          }
                        ],
                        "id": 1700,
                        "name": "BinaryOperation",
                        "src": "10172:15:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1691,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1701,
                                "name": "Identifier",
                                "src": "10189:1:7"
                              }
                            ],
                            "id": 1702,
                            "name": "UnaryOperation",
                            "src": "10189:3:7"
                          }
                        ],
                        "id": 1703,
                        "name": "ExpressionStatement",
                        "src": "10189:3:7"
                      },
                      {
                        "attributes": {
                          "falseBody": null
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "mapping(address => bool)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 928,
                                      "type": "mapping(uint256 => mapping(address => bool))",
                                      "value": "confirmations"
                                    },
                                    "id": 1704,
                                    "name": "Identifier",
                                    "src": "10210:13:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1669,
                                      "type": "uint256",
                                      "value": "transactionId"
                                    },
                                    "id": 1705,
                                    "name": "Identifier",
                                    "src": "10224:13:7"
                                  }
                                ],
                                "id": 1706,
                                "name": "IndexAccess",
                                "src": "10210:28:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 935,
                                      "type": "address[] storage ref",
                                      "value": "owners"
                                    },
                                    "id": 1707,
                                    "name": "Identifier",
                                    "src": "10239:6:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1691,
                                      "type": "uint256",
                                      "value": "i"
                                    },
                                    "id": 1708,
                                    "name": "Identifier",
                                    "src": "10246:1:7"
                                  }
                                ],
                                "id": 1709,
                                "name": "IndexAccess",
                                "src": "10239:9:7"
                              }
                            ],
                            "id": 1710,
                            "name": "IndexAccess",
                            "src": "10210:39:7"
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "=",
                                      "type": "address"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": true,
                                          "type": "address"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1678,
                                              "type": "address[] memory",
                                              "value": "confirmationsTemp"
                                            },
                                            "id": 1711,
                                            "name": "Identifier",
                                            "src": "10269:17:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1687,
                                              "type": "uint256",
                                              "value": "count"
                                            },
                                            "id": 1712,
                                            "name": "Identifier",
                                            "src": "10287:5:7"
                                          }
                                        ],
                                        "id": 1713,
                                        "name": "IndexAccess",
                                        "src": "10269:24:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "type": "address"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 935,
                                              "type": "address[] storage ref",
                                              "value": "owners"
                                            },
                                            "id": 1714,
                                            "name": "Identifier",
                                            "src": "10296:6:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1691,
                                              "type": "uint256",
                                              "value": "i"
                                            },
                                            "id": 1715,
                                            "name": "Identifier",
                                            "src": "10303:1:7"
                                          }
                                        ],
                                        "id": 1716,
                                        "name": "IndexAccess",
                                        "src": "10296:9:7"
                                      }
                                    ],
                                    "id": 1717,
                                    "name": "Assignment",
                                    "src": "10269:36:7"
                                  }
                                ],
                                "id": 1718,
                                "name": "ExpressionStatement",
                                "src": "10269:36:7"
                              },
                              {
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "+=",
                                      "type": "uint256"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1687,
                                          "type": "uint256",
                                          "value": "count"
                                        },
                                        "id": 1719,
                                        "name": "Identifier",
                                        "src": "10323:5:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "hexvalue": "31",
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "subdenomination": null,
                                          "token": "number",
                                          "type": "int_const 1",
                                          "value": "1"
                                        },
                                        "id": 1720,
                                        "name": "Literal",
                                        "src": "10332:1:7"
                                      }
                                    ],
                                    "id": 1721,
                                    "name": "Assignment",
                                    "src": "10323:10:7"
                                  }
                                ],
                                "id": 1722,
                                "name": "ExpressionStatement",
                                "src": "10323:10:7"
                              }
                            ],
                            "id": 1723,
                            "name": "Block",
                            "src": "10251:97:7"
                          }
                        ],
                        "id": 1724,
                        "name": "IfStatement",
                        "src": "10206:142:7"
                      }
                    ],
                    "id": 1725,
                    "name": "ForStatement",
                    "src": "10162:186:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "address[] memory"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1673,
                              "type": "address[] memory",
                              "value": "_confirmations"
                            },
                            "id": 1726,
                            "name": "Identifier",
                            "src": "10357:14:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "address[] memory",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "type": "function (uint256) pure returns (address[] memory)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "length": null,
                                      "type": "address[] storage pointer"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "name": "address",
                                          "type": "address"
                                        },
                                        "id": 1727,
                                        "name": "ElementaryTypeName",
                                        "src": "10378:7:7"
                                      }
                                    ],
                                    "id": 1728,
                                    "name": "ArrayTypeName",
                                    "src": "10378:9:7"
                                  }
                                ],
                                "id": 1729,
                                "name": "NewExpression",
                                "src": "10374:13:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1687,
                                  "type": "uint256",
                                  "value": "count"
                                },
                                "id": 1730,
                                "name": "Identifier",
                                "src": "10388:5:7"
                              }
                            ],
                            "id": 1731,
                            "name": "FunctionCall",
                            "src": "10374:20:7"
                          }
                        ],
                        "id": 1732,
                        "name": "Assignment",
                        "src": "10357:37:7"
                      }
                    ],
                    "id": 1733,
                    "name": "ExpressionStatement",
                    "src": "10357:37:7"
                  },
                  {
                    "children": [
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "=",
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1691,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1734,
                                "name": "Identifier",
                                "src": "10409:1:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "30",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 0",
                                  "value": "0"
                                },
                                "id": 1735,
                                "name": "Literal",
                                "src": "10411:1:7"
                              }
                            ],
                            "id": 1736,
                            "name": "Assignment",
                            "src": "10409:3:7"
                          }
                        ],
                        "id": 1737,
                        "name": "ExpressionStatement",
                        "src": "10409:3:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1691,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1738,
                            "name": "Identifier",
                            "src": "10414:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1687,
                              "type": "uint256",
                              "value": "count"
                            },
                            "id": 1739,
                            "name": "Identifier",
                            "src": "10416:5:7"
                          }
                        ],
                        "id": 1740,
                        "name": "BinaryOperation",
                        "src": "10414:7:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1691,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1741,
                                "name": "Identifier",
                                "src": "10423:1:7"
                              }
                            ],
                            "id": 1742,
                            "name": "UnaryOperation",
                            "src": "10423:3:7"
                          }
                        ],
                        "id": 1743,
                        "name": "ExpressionStatement",
                        "src": "10423:3:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "=",
                              "type": "address"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1673,
                                      "type": "address[] memory",
                                      "value": "_confirmations"
                                    },
                                    "id": 1744,
                                    "name": "Identifier",
                                    "src": "10440:14:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1691,
                                      "type": "uint256",
                                      "value": "i"
                                    },
                                    "id": 1745,
                                    "name": "Identifier",
                                    "src": "10455:1:7"
                                  }
                                ],
                                "id": 1746,
                                "name": "IndexAccess",
                                "src": "10440:17:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "address"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1678,
                                      "type": "address[] memory",
                                      "value": "confirmationsTemp"
                                    },
                                    "id": 1747,
                                    "name": "Identifier",
                                    "src": "10460:17:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1691,
                                      "type": "uint256",
                                      "value": "i"
                                    },
                                    "id": 1748,
                                    "name": "Identifier",
                                    "src": "10478:1:7"
                                  }
                                ],
                                "id": 1749,
                                "name": "IndexAccess",
                                "src": "10460:20:7"
                              }
                            ],
                            "id": 1750,
                            "name": "Assignment",
                            "src": "10440:40:7"
                          }
                        ],
                        "id": 1751,
                        "name": "ExpressionStatement",
                        "src": "10440:40:7"
                      }
                    ],
                    "id": 1752,
                    "name": "ForStatement",
                    "src": "10404:76:7"
                  }
                ],
                "id": 1753,
                "name": "Block",
                "src": "10037:450:7"
              }
            ],
            "id": 1754,
            "name": "FunctionDefinition",
            "src": "9912:575:7"
          },
          {
            "attributes": {
              "constant": true,
              "implemented": true,
              "isConstructor": false,
              "modifiers": [
                null
              ],
              "name": "getTransactionIds",
              "payable": false,
              "scope": 1855,
              "stateMutability": "view",
              "superFunction": null,
              "visibility": "public"
            },
            "children": [
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "from",
                      "scope": 1854,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1755,
                        "name": "ElementaryTypeName",
                        "src": "10863:4:7"
                      }
                    ],
                    "id": 1756,
                    "name": "VariableDeclaration",
                    "src": "10863:9:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "to",
                      "scope": 1854,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "uint",
                          "type": "uint256"
                        },
                        "id": 1757,
                        "name": "ElementaryTypeName",
                        "src": "10874:4:7"
                      }
                    ],
                    "id": 1758,
                    "name": "VariableDeclaration",
                    "src": "10874:7:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "pending",
                      "scope": 1854,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 1759,
                        "name": "ElementaryTypeName",
                        "src": "10883:4:7"
                      }
                    ],
                    "id": 1760,
                    "name": "VariableDeclaration",
                    "src": "10883:12:7"
                  },
                  {
                    "attributes": {
                      "constant": false,
                      "name": "executed",
                      "scope": 1854,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "bool",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "name": "bool",
                          "type": "bool"
                        },
                        "id": 1761,
                        "name": "ElementaryTypeName",
                        "src": "10897:4:7"
                      }
                    ],
                    "id": 1762,
                    "name": "VariableDeclaration",
                    "src": "10897:13:7"
                  }
                ],
                "id": 1763,
                "name": "ParameterList",
                "src": "10862:49:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "constant": false,
                      "name": "_transactionIds",
                      "scope": 1854,
                      "stateVariable": false,
                      "storageLocation": "default",
                      "type": "uint256[] memory",
                      "value": null,
                      "visibility": "internal"
                    },
                    "children": [
                      {
                        "attributes": {
                          "length": null,
                          "type": "uint256[] storage pointer"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "uint",
                              "type": "uint256"
                            },
                            "id": 1764,
                            "name": "ElementaryTypeName",
                            "src": "10961:4:7"
                          }
                        ],
                        "id": 1765,
                        "name": "ArrayTypeName",
                        "src": "10961:6:7"
                      }
                    ],
                    "id": 1766,
                    "name": "VariableDeclaration",
                    "src": "10961:22:7"
                  }
                ],
                "id": 1767,
                "name": "ParameterList",
                "src": "10960:24:7"
              },
              {
                "children": [
                  {
                    "attributes": {
                      "assignments": [
                        1771
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "transactionIdsTemp",
                          "scope": 1854,
                          "stateVariable": false,
                          "storageLocation": "memory",
                          "type": "uint256[] memory",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "length": null,
                              "type": "uint256[] storage pointer"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "name": "uint",
                                  "type": "uint256"
                                },
                                "id": 1769,
                                "name": "ElementaryTypeName",
                                "src": "10999:4:7"
                              }
                            ],
                            "id": 1770,
                            "name": "ArrayTypeName",
                            "src": "10999:6:7"
                          }
                        ],
                        "id": 1771,
                        "name": "VariableDeclaration",
                        "src": "10999:32:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "isStructConstructorCall": false,
                          "lValueRequested": false,
                          "names": [
                            null
                          ],
                          "type": "uint256[] memory",
                          "type_conversion": false
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "type": "function (uint256) pure returns (uint256[] memory)"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "length": null,
                                  "type": "uint256[] storage pointer"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "name": "uint",
                                      "type": "uint256"
                                    },
                                    "id": 1772,
                                    "name": "ElementaryTypeName",
                                    "src": "11038:4:7"
                                  }
                                ],
                                "id": 1773,
                                "name": "ArrayTypeName",
                                "src": "11038:6:7"
                              }
                            ],
                            "id": 1774,
                            "name": "NewExpression",
                            "src": "11034:10:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 939,
                              "type": "uint256",
                              "value": "transactionCount"
                            },
                            "id": 1775,
                            "name": "Identifier",
                            "src": "11045:16:7"
                          }
                        ],
                        "id": 1776,
                        "name": "FunctionCall",
                        "src": "11034:28:7"
                      }
                    ],
                    "id": 1777,
                    "name": "VariableDeclarationStatement",
                    "src": "10999:63:7"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        1779
                      ]
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "count",
                          "scope": 1854,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "uint256",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "uint",
                              "type": "uint256"
                            },
                            "id": 1778,
                            "name": "ElementaryTypeName",
                            "src": "11072:4:7"
                          }
                        ],
                        "id": 1779,
                        "name": "VariableDeclaration",
                        "src": "11072:10:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "hexvalue": "30",
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "subdenomination": null,
                          "token": "number",
                          "type": "int_const 0",
                          "value": "0"
                        },
                        "id": 1780,
                        "name": "Literal",
                        "src": "11085:1:7"
                      }
                    ],
                    "id": 1781,
                    "name": "VariableDeclarationStatement",
                    "src": "11072:14:7"
                  },
                  {
                    "attributes": {
                      "assignments": [
                        null
                      ],
                      "initialValue": null
                    },
                    "children": [
                      {
                        "attributes": {
                          "constant": false,
                          "name": "i",
                          "scope": 1854,
                          "stateVariable": false,
                          "storageLocation": "default",
                          "type": "uint256",
                          "value": null,
                          "visibility": "internal"
                        },
                        "children": [
                          {
                            "attributes": {
                              "name": "uint",
                              "type": "uint256"
                            },
                            "id": 1782,
                            "name": "ElementaryTypeName",
                            "src": "11096:4:7"
                          }
                        ],
                        "id": 1783,
                        "name": "VariableDeclaration",
                        "src": "11096:6:7"
                      }
                    ],
                    "id": 1784,
                    "name": "VariableDeclarationStatement",
                    "src": "11096:6:7"
                  },
                  {
                    "children": [
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "=",
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1783,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1785,
                                "name": "Identifier",
                                "src": "11117:1:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "hexvalue": "30",
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "subdenomination": null,
                                  "token": "number",
                                  "type": "int_const 0",
                                  "value": "0"
                                },
                                "id": 1786,
                                "name": "Literal",
                                "src": "11119:1:7"
                              }
                            ],
                            "id": 1787,
                            "name": "Assignment",
                            "src": "11117:3:7"
                          }
                        ],
                        "id": 1788,
                        "name": "ExpressionStatement",
                        "src": "11117:3:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1783,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1789,
                            "name": "Identifier",
                            "src": "11122:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 939,
                              "type": "uint256",
                              "value": "transactionCount"
                            },
                            "id": 1790,
                            "name": "Identifier",
                            "src": "11124:16:7"
                          }
                        ],
                        "id": 1791,
                        "name": "BinaryOperation",
                        "src": "11122:18:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1783,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1792,
                                "name": "Identifier",
                                "src": "11142:1:7"
                              }
                            ],
                            "id": 1793,
                            "name": "UnaryOperation",
                            "src": "11142:3:7"
                          }
                        ],
                        "id": 1794,
                        "name": "ExpressionStatement",
                        "src": "11142:3:7"
                      },
                      {
                        "attributes": {
                          "falseBody": null
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "commonType": {
                                "typeIdentifier": "t_bool",
                                "typeString": "bool"
                              },
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "||",
                              "type": "bool"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "&&",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1760,
                                      "type": "bool",
                                      "value": "pending"
                                    },
                                    "id": 1795,
                                    "name": "Identifier",
                                    "src": "11166:7:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "!",
                                      "prefix": true,
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "member_name": "executed",
                                          "referencedDeclaration": 947,
                                          "type": "bool"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "isConstant": false,
                                              "isLValue": true,
                                              "isPure": false,
                                              "lValueRequested": false,
                                              "type": "struct MultiSigWallet.Transaction storage ref"
                                            },
                                            "children": [
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 922,
                                                  "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
                                                  "value": "transactions"
                                                },
                                                "id": 1796,
                                                "name": "Identifier",
                                                "src": "11178:12:7"
                                              },
                                              {
                                                "attributes": {
                                                  "argumentTypes": null,
                                                  "overloadedDeclarations": [
                                                    null
                                                  ],
                                                  "referencedDeclaration": 1783,
                                                  "type": "uint256",
                                                  "value": "i"
                                                },
                                                "id": 1797,
                                                "name": "Identifier",
                                                "src": "11191:1:7"
                                              }
                                            ],
                                            "id": 1798,
                                            "name": "IndexAccess",
                                            "src": "11178:15:7"
                                          }
                                        ],
                                        "id": 1799,
                                        "name": "MemberAccess",
                                        "src": "11178:24:7"
                                      }
                                    ],
                                    "id": 1800,
                                    "name": "UnaryOperation",
                                    "src": "11177:25:7"
                                  }
                                ],
                                "id": 1801,
                                "name": "BinaryOperation",
                                "src": "11166:36:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_bool",
                                    "typeString": "bool"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "&&",
                                  "type": "bool"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1762,
                                      "type": "bool",
                                      "value": "executed"
                                    },
                                    "id": 1802,
                                    "name": "Identifier",
                                    "src": "11222:8:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "member_name": "executed",
                                      "referencedDeclaration": 947,
                                      "type": "bool"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": false,
                                          "type": "struct MultiSigWallet.Transaction storage ref"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 922,
                                              "type": "mapping(uint256 => struct MultiSigWallet.Transaction storage ref)",
                                              "value": "transactions"
                                            },
                                            "id": 1803,
                                            "name": "Identifier",
                                            "src": "11234:12:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1783,
                                              "type": "uint256",
                                              "value": "i"
                                            },
                                            "id": 1804,
                                            "name": "Identifier",
                                            "src": "11247:1:7"
                                          }
                                        ],
                                        "id": 1805,
                                        "name": "IndexAccess",
                                        "src": "11234:15:7"
                                      }
                                    ],
                                    "id": 1806,
                                    "name": "MemberAccess",
                                    "src": "11234:24:7"
                                  }
                                ],
                                "id": 1807,
                                "name": "BinaryOperation",
                                "src": "11222:36:7"
                              }
                            ],
                            "id": 1808,
                            "name": "BinaryOperation",
                            "src": "11166:92:7"
                          },
                          {
                            "children": [
                              {
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "=",
                                      "type": "uint256"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "isConstant": false,
                                          "isLValue": true,
                                          "isPure": false,
                                          "lValueRequested": true,
                                          "type": "uint256"
                                        },
                                        "children": [
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1771,
                                              "type": "uint256[] memory",
                                              "value": "transactionIdsTemp"
                                            },
                                            "id": 1809,
                                            "name": "Identifier",
                                            "src": "11290:18:7"
                                          },
                                          {
                                            "attributes": {
                                              "argumentTypes": null,
                                              "overloadedDeclarations": [
                                                null
                                              ],
                                              "referencedDeclaration": 1779,
                                              "type": "uint256",
                                              "value": "count"
                                            },
                                            "id": 1810,
                                            "name": "Identifier",
                                            "src": "11309:5:7"
                                          }
                                        ],
                                        "id": 1811,
                                        "name": "IndexAccess",
                                        "src": "11290:25:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1783,
                                          "type": "uint256",
                                          "value": "i"
                                        },
                                        "id": 1812,
                                        "name": "Identifier",
                                        "src": "11318:1:7"
                                      }
                                    ],
                                    "id": 1813,
                                    "name": "Assignment",
                                    "src": "11290:29:7"
                                  }
                                ],
                                "id": 1814,
                                "name": "ExpressionStatement",
                                "src": "11290:29:7"
                              },
                              {
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "+=",
                                      "type": "uint256"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1779,
                                          "type": "uint256",
                                          "value": "count"
                                        },
                                        "id": 1815,
                                        "name": "Identifier",
                                        "src": "11337:5:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "hexvalue": "31",
                                          "isConstant": false,
                                          "isLValue": false,
                                          "isPure": true,
                                          "lValueRequested": false,
                                          "subdenomination": null,
                                          "token": "number",
                                          "type": "int_const 1",
                                          "value": "1"
                                        },
                                        "id": 1816,
                                        "name": "Literal",
                                        "src": "11346:1:7"
                                      }
                                    ],
                                    "id": 1817,
                                    "name": "Assignment",
                                    "src": "11337:10:7"
                                  }
                                ],
                                "id": 1818,
                                "name": "ExpressionStatement",
                                "src": "11337:10:7"
                              }
                            ],
                            "id": 1819,
                            "name": "Block",
                            "src": "11272:90:7"
                          }
                        ],
                        "id": 1820,
                        "name": "IfStatement",
                        "src": "11159:203:7"
                      }
                    ],
                    "id": 1821,
                    "name": "ForStatement",
                    "src": "11112:250:7"
                  },
                  {
                    "children": [
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "=",
                          "type": "uint256[] memory"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1766,
                              "type": "uint256[] memory",
                              "value": "_transactionIds"
                            },
                            "id": 1822,
                            "name": "Identifier",
                            "src": "11371:15:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "isStructConstructorCall": false,
                              "lValueRequested": false,
                              "names": [
                                null
                              ],
                              "type": "uint256[] memory",
                              "type_conversion": false
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "lValueRequested": false,
                                  "type": "function (uint256) pure returns (uint256[] memory)"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "length": null,
                                      "type": "uint256[] storage pointer"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "name": "uint",
                                          "type": "uint256"
                                        },
                                        "id": 1823,
                                        "name": "ElementaryTypeName",
                                        "src": "11393:4:7"
                                      }
                                    ],
                                    "id": 1824,
                                    "name": "ArrayTypeName",
                                    "src": "11393:6:7"
                                  }
                                ],
                                "id": 1825,
                                "name": "NewExpression",
                                "src": "11389:10:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "operator": "-",
                                  "type": "uint256"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1758,
                                      "type": "uint256",
                                      "value": "to"
                                    },
                                    "id": 1826,
                                    "name": "Identifier",
                                    "src": "11400:2:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1756,
                                      "type": "uint256",
                                      "value": "from"
                                    },
                                    "id": 1827,
                                    "name": "Identifier",
                                    "src": "11405:4:7"
                                  }
                                ],
                                "id": 1828,
                                "name": "BinaryOperation",
                                "src": "11400:9:7"
                              }
                            ],
                            "id": 1829,
                            "name": "FunctionCall",
                            "src": "11389:21:7"
                          }
                        ],
                        "id": 1830,
                        "name": "Assignment",
                        "src": "11371:39:7"
                      }
                    ],
                    "id": 1831,
                    "name": "ExpressionStatement",
                    "src": "11371:39:7"
                  },
                  {
                    "children": [
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "=",
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1783,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1832,
                                "name": "Identifier",
                                "src": "11425:1:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1756,
                                  "type": "uint256",
                                  "value": "from"
                                },
                                "id": 1833,
                                "name": "Identifier",
                                "src": "11427:4:7"
                              }
                            ],
                            "id": 1834,
                            "name": "Assignment",
                            "src": "11425:6:7"
                          }
                        ],
                        "id": 1835,
                        "name": "ExpressionStatement",
                        "src": "11425:6:7"
                      },
                      {
                        "attributes": {
                          "argumentTypes": null,
                          "commonType": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "operator": "<",
                          "type": "bool"
                        },
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1783,
                              "type": "uint256",
                              "value": "i"
                            },
                            "id": 1836,
                            "name": "Identifier",
                            "src": "11433:1:7"
                          },
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "overloadedDeclarations": [
                                null
                              ],
                              "referencedDeclaration": 1758,
                              "type": "uint256",
                              "value": "to"
                            },
                            "id": 1837,
                            "name": "Identifier",
                            "src": "11435:2:7"
                          }
                        ],
                        "id": 1838,
                        "name": "BinaryOperation",
                        "src": "11433:4:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "++",
                              "prefix": false,
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "overloadedDeclarations": [
                                    null
                                  ],
                                  "referencedDeclaration": 1783,
                                  "type": "uint256",
                                  "value": "i"
                                },
                                "id": 1839,
                                "name": "Identifier",
                                "src": "11439:1:7"
                              }
                            ],
                            "id": 1840,
                            "name": "UnaryOperation",
                            "src": "11439:3:7"
                          }
                        ],
                        "id": 1841,
                        "name": "ExpressionStatement",
                        "src": "11439:3:7"
                      },
                      {
                        "children": [
                          {
                            "attributes": {
                              "argumentTypes": null,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "operator": "=",
                              "type": "uint256"
                            },
                            "children": [
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": true,
                                  "type": "uint256"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1766,
                                      "type": "uint256[] memory",
                                      "value": "_transactionIds"
                                    },
                                    "id": 1842,
                                    "name": "Identifier",
                                    "src": "11456:15:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "operator": "-",
                                      "type": "uint256"
                                    },
                                    "children": [
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1783,
                                          "type": "uint256",
                                          "value": "i"
                                        },
                                        "id": 1843,
                                        "name": "Identifier",
                                        "src": "11472:1:7"
                                      },
                                      {
                                        "attributes": {
                                          "argumentTypes": null,
                                          "overloadedDeclarations": [
                                            null
                                          ],
                                          "referencedDeclaration": 1756,
                                          "type": "uint256",
                                          "value": "from"
                                        },
                                        "id": 1844,
                                        "name": "Identifier",
                                        "src": "11476:4:7"
                                      }
                                    ],
                                    "id": 1845,
                                    "name": "BinaryOperation",
                                    "src": "11472:8:7"
                                  }
                                ],
                                "id": 1846,
                                "name": "IndexAccess",
                                "src": "11456:25:7"
                              },
                              {
                                "attributes": {
                                  "argumentTypes": null,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "type": "uint256"
                                },
                                "children": [
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1771,
                                      "type": "uint256[] memory",
                                      "value": "transactionIdsTemp"
                                    },
                                    "id": 1847,
                                    "name": "Identifier",
                                    "src": "11484:18:7"
                                  },
                                  {
                                    "attributes": {
                                      "argumentTypes": null,
                                      "overloadedDeclarations": [
                                        null
                                      ],
                                      "referencedDeclaration": 1783,
                                      "type": "uint256",
                                      "value": "i"
                                    },
                                    "id": 1848,
                                    "name": "Identifier",
                                    "src": "11503:1:7"
                                  }
                                ],
                                "id": 1849,
                                "name": "IndexAccess",
                                "src": "11484:21:7"
                              }
                            ],
                            "id": 1850,
                            "name": "Assignment",
                            "src": "11456:49:7"
                          }
                        ],
                        "id": 1851,
                        "name": "ExpressionStatement",
                        "src": "11456:49:7"
                      }
                    ],
                    "id": 1852,
                    "name": "ForStatement",
                    "src": "11420:85:7"
                  }
                ],
                "id": 1853,
                "name": "Block",
                "src": "10989:523:7"
              }
            ],
            "id": 1854,
            "name": "FunctionDefinition",
            "src": "10836:676:7"
          }
        ],
        "id": 1855,
        "name": "ContractDefinition",
        "src": "187:11327:7"
      }
    ],
    "id": 1856,
    "name": "SourceUnit",
    "src": "0:11514:7"
  },
  "compiler": {
    "name": "solc",
    "version": "0.4.18+commit.9cf6e910.Emscripten.clang"
  },
  "networks": {},
  "schemaVersion": "1.0.1",
  "updatedAt": "2018-03-07T05:10:52.555Z"
}