ABI
Smart Contract ABI
Please use the following ABI for making smart contract calls with our EventFactory smart contract.
[
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "newCommissionRate",
"type": "uint256"
}
],
"name": "CommissionRateChange",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
}
],
"name": "EventCancel",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "ownerAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timeStart",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timeEnd",
"type": "uint256"
}
],
"name": "EventCreate",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"indexed": true,
"internalType": "address",
"name": "stamperAddress",
"type": "address"
}
],
"name": "StamperAdd",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"indexed": true,
"internalType": "address",
"name": "stamperAddress",
"type": "address"
}
],
"name": "StamperRemove",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "ownerAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"indexed": true,
"internalType": "contract Ticket",
"name": "ticketAddress",
"type": "address"
},
{
"indexed": false,
"internalType": "string",
"name": "uri",
"type": "string"
},
{
"indexed": false,
"internalType": "bytes32",
"name": "uriHash",
"type": "bytes32"
},
{
"indexed": false,
"internalType": "bool",
"name": "useTokenIDInURI",
"type": "bool"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxTickets",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "ticketPrice",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "ticketStartTime",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "ticketEndTime",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bool",
"name": "acceptDonations",
"type": "bool"
},
{
"indexed": false,
"internalType": "bool",
"name": "allowRefunds",
"type": "bool"
}
],
"name": "TicketCreate",
"type": "event"
},
{
"inputs": [],
"name": "CANNOT_TRANSFER_TO_ZERO_ADDRESS",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "INITIALIZATION_ERROR",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "INVALID_INPUT",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "NOT_EXISTS",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "TKETSOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "UNAUTHORIZED",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "VALIDATION_TIMEOUT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "commissionRate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [],
"name": "currentEventCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [
{
"internalType": "uint160",
"name": "",
"type": "uint160"
}
],
"name": "eventToMetadata",
"outputs": [
{
"internalType": "uint256",
"name": "timeStart",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "timeEnd",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [
{
"internalType": "uint160",
"name": "",
"type": "uint160"
}
],
"name": "eventToOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [
{
"internalType": "uint160",
"name": "",
"type": "uint160"
}
],
"name": "eventToStatus",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"stateMutability": "payable",
"type": "receive",
"payable": true
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_rate",
"type": "uint256"
}
],
"name": "setCommissionRate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdrawCommissions",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferTKETSOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"internalType": "address",
"name": "eventOwner",
"type": "address"
},
{
"components": [
{
"internalType": "uint256",
"name": "timeStart",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "timeEnd",
"type": "uint256"
}
],
"internalType": "struct FactoryStructs.EventMetadata",
"name": "_metadata",
"type": "tuple"
}
],
"name": "forceCreateEvent",
"outputs": [
{
"internalType": "uint160",
"name": "uid",
"type": "uint160"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "uint256",
"name": "timeStart",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "timeEnd",
"type": "uint256"
}
],
"internalType": "struct FactoryStructs.EventMetadata",
"name": "_metadata",
"type": "tuple"
}
],
"name": "createEvent",
"outputs": [
{
"internalType": "uint160",
"name": "uid",
"type": "uint160"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"internalType": "address",
"name": "_newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
}
],
"name": "cancelEvent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"internalType": "string",
"name": "uri",
"type": "string"
},
{
"internalType": "bytes32",
"name": "uriHash",
"type": "bytes32"
},
{
"internalType": "bool",
"name": "useTokenIDInURI",
"type": "bool"
},
{
"internalType": "uint256",
"name": "_ticketPrice",
"type": "uint256"
},
{
"components": [
{
"internalType": "uint256",
"name": "maxTickets",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "ticketStartTime",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "ticketEndTime",
"type": "uint256"
},
{
"internalType": "bool",
"name": "acceptDonations",
"type": "bool"
},
{
"internalType": "bool",
"name": "allowRefunds",
"type": "bool"
}
],
"internalType": "struct FactoryStructs.TicketMetadata",
"name": "_ticketMetadata",
"type": "tuple"
}
],
"name": "createTicket",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"internalType": "contract Ticket",
"name": "ticket",
"type": "address"
}
],
"name": "forceCreateTicketFromAddress",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"internalType": "address",
"name": "holder",
"type": "address"
},
{
"internalType": "contract Ticket",
"name": "ticket",
"type": "address"
},
{
"internalType": "uint256",
"name": "ticketId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
},
{
"internalType": "uint8",
"name": "v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "s",
"type": "bytes32"
}
],
"name": "validateTicket",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [
{
"internalType": "address",
"name": "stamper",
"type": "address"
},
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
}
],
"name": "isStamperAuthorized",
"outputs": [
{
"internalType": "bool",
"name": "authorized",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function",
"constant": true
},
{
"inputs": [
{
"internalType": "address",
"name": "stamper",
"type": "address"
},
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
}
],
"name": "addStamperToEvent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "stamper",
"type": "address"
},
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
}
],
"name": "removeStamperFromEvent",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "eventId",
"type": "uint160"
},
{
"internalType": "address",
"name": "holder",
"type": "address"
},
{
"internalType": "contract Ticket",
"name": "ticket",
"type": "address"
},
{
"internalType": "uint256",
"name": "ticketId",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "encodeMsg",
"outputs": [
{
"internalType": "bytes32",
"name": "message",
"type": "bytes32"
}
],
"stateMutability": "pure",
"type": "function",
"constant": true
}
]
Last updated