[
{
"type": "constructor",
"inputs": [],
"stateMutability": "nonpayable"
},
{
"name": "campaigns",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "campaignAddress",
"type": "address",
"internalType": "address"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "creationTime",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "createCampaign",
"type": "function",
"inputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_description",
"type": "string",
"internalType": "string"
},
{
"name": "_goal",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_durationInDays",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "getAllCampaigns",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "tuple[]",
"components": [
{
"name": "campaignAddress",
"type": "address",
"internalType": "address"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "creationTime",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct CrowdfundingFactory.Campaign[]"
}
],
"stateMutability": "view"
},
{
"name": "getUserCampaigns",
"type": "function",
"inputs": [
{
"name": "_user",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "tuple[]",
"components": [
{
"name": "campaignAddress",
"type": "address",
"internalType": "address"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "creationTime",
"type": "uint256",
"internalType": "uint256"
}
],
"internalType": "struct CrowdfundingFactory.Campaign[]"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "paused",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "togglePause",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "userCampaigns",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
},
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "campaignAddress",
"type": "address",
"internalType": "address"
},
{
"name": "owner",
"type": "address",
"internalType": "address"
},
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "creationTime",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}
]