@pvpbet/pvpbet
Version:
A decentralized PVP betting platform based on the Ethereum Virtual Machine (EVM).
227 lines (226 loc) • 12.5 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "TestBet",
"sourceName": "contracts/test/TestBet.sol",
"abi": [
{
"inputs": [
{
"internalType": "enum IBet.Status",
"name": "status_",
"type": "uint8"
},
{
"internalType": "address",
"name": "chip_",
"type": "address"
},
{
"internalType": "address",
"name": "vote_",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
}
],
"name": "AddressEmptyCode",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "AddressInsufficientBalance",
"type": "error"
},
{
"inputs": [],
"name": "FailedInnerCall",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "paid",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "Underpayment",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "arbitrate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "arbitrated",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "chip",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "disputer",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "dispute",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "disputed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"name": "functionCall",
"outputs": [
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "isBet",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "status",
"outputs": [
{
"internalType": "enum IBet.Status",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "vote",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b5060405161085e38038061085e83398101604081905261002f916100a7565b6001805484919060ff60a01b1916600160a01b836006811115610054576100546100f0565b0217905550600080546001600160a01b039384166001600160a01b0319918216179091556001805492909316911617905550610106565b80516001600160a01b03811681146100a257600080fd5b919050565b6000806000606084860312156100bc57600080fd5b8351600781106100cb57600080fd5b92506100d96020850161008b565b91506100e76040850161008b565b90509250925092565b634e487b7160e01b600052602160045260246000fd5b610749806101156000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063632a9a5211610066578063632a9a521461013257806395e7f02d1461015d578063a0b5ffb014610172578063b61500e414610185578063bfa547171461019857600080fd5b80630695c46c146100a3578063200d2ed2146100cc57806332e65b39146100ed57806335e2e1b21461010157806354fd4d5014610108575b600080fd5b6001546100b790600160a81b900460ff1681565b60405190151581526020015b60405180910390f35b6001546100e090600160a01b900460ff1681565b6040516100c39190610568565b6001546100b790600160b01b900460ff1681565b60016100b7565b6040805180820190915260058152640312e312e360dc1b60208201525b6040516100c391906105e0565b600154610145906001600160a01b031681565b6040516001600160a01b0390911681526020016100c3565b61017061016b36600461060f565b6101bd565b005b610125610180366004610639565b6101ef565b600054610145906001600160a01b031681565b6101706101a636600461060f565b50506001805460ff60b01b1916600160b01b179055565b6000546101d7906001600160a01b0384811691168361023b565b50506001805460ff60a81b1916600160a81b17905550565b60606102318484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250610446915050565b90505b9392505050565b60006001600160a01b03831661029657600019820361026257836001600160a01b03163191505b813410156102915760405163d17e444b60e01b8152346004820152602481018390526044015b60405180910390fd5b61043c565b826001830161030c576040516370a0823160e01b81526001600160a01b0386811660048301528216906370a0823190602401602060405180830381865afa1580156102e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030991906106bc565b92505b8260000361031e576000915050610234565b604051636eb1769f60e11b81526001600160a01b0386811660048301523060248301526000919083169063dd62ed3e90604401602060405180830381865afa15801561036e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039291906106bc565b9050838110156103bf5760405163d17e444b60e01b81526004810182905260248101859052604401610288565b6040516323b872dd60e01b81526001600160a01b038781166004830152306024830152604482018690528316906323b872dd906064016020604051808303816000875af1158015610414573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043891906106d5565b5050505b5060019392505050565b60608147101561046b5760405163cd78605960e01b8152306004820152602401610288565b600080856001600160a01b0316848660405161048791906106f7565b60006040518083038185875af1925050503d80600081146104c4576040519150601f19603f3d011682016040523d82523d6000602084013e6104c9565b606091505b50915091506104d98683836104e3565b9695505050505050565b6060826104f8576104f38261053f565b610234565b815115801561050f57506001600160a01b0384163b155b1561053857604051639996b31560e01b81526001600160a01b0385166004820152602401610288565b5080610234565b80511561054f5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b602081016007831061058a57634e487b7160e01b600052602160045260246000fd5b91905290565b60005b838110156105ab578181015183820152602001610593565b50506000910152565b600081518084526105cc816020860160208601610590565b601f01601f19169290920160200192915050565b60208152600061023460208301846105b4565b80356001600160a01b038116811461060a57600080fd5b919050565b6000806040838503121561062257600080fd5b61062b836105f3565b946020939093013593505050565b60008060006040848603121561064e57600080fd5b610657846105f3565b9250602084013567ffffffffffffffff8082111561067457600080fd5b818601915086601f83011261068857600080fd5b81358181111561069757600080fd5b8760208285010111156106a957600080fd5b6020830194508093505050509250925092565b6000602082840312156106ce57600080fd5b5051919050565b6000602082840312156106e757600080fd5b8151801515811461023457600080fd5b60008251610709818460208701610590565b919091019291505056fea264697066735822122028cad2efe8a2015add5b24f6d25b6994a7bdf1fc6484483b2236484898e15b3264736f6c63430008140033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c8063632a9a5211610066578063632a9a521461013257806395e7f02d1461015d578063a0b5ffb014610172578063b61500e414610185578063bfa547171461019857600080fd5b80630695c46c146100a3578063200d2ed2146100cc57806332e65b39146100ed57806335e2e1b21461010157806354fd4d5014610108575b600080fd5b6001546100b790600160a81b900460ff1681565b60405190151581526020015b60405180910390f35b6001546100e090600160a01b900460ff1681565b6040516100c39190610568565b6001546100b790600160b01b900460ff1681565b60016100b7565b6040805180820190915260058152640312e312e360dc1b60208201525b6040516100c391906105e0565b600154610145906001600160a01b031681565b6040516001600160a01b0390911681526020016100c3565b61017061016b36600461060f565b6101bd565b005b610125610180366004610639565b6101ef565b600054610145906001600160a01b031681565b6101706101a636600461060f565b50506001805460ff60b01b1916600160b01b179055565b6000546101d7906001600160a01b0384811691168361023b565b50506001805460ff60a81b1916600160a81b17905550565b60606102318484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509250610446915050565b90505b9392505050565b60006001600160a01b03831661029657600019820361026257836001600160a01b03163191505b813410156102915760405163d17e444b60e01b8152346004820152602481018390526044015b60405180910390fd5b61043c565b826001830161030c576040516370a0823160e01b81526001600160a01b0386811660048301528216906370a0823190602401602060405180830381865afa1580156102e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061030991906106bc565b92505b8260000361031e576000915050610234565b604051636eb1769f60e11b81526001600160a01b0386811660048301523060248301526000919083169063dd62ed3e90604401602060405180830381865afa15801561036e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039291906106bc565b9050838110156103bf5760405163d17e444b60e01b81526004810182905260248101859052604401610288565b6040516323b872dd60e01b81526001600160a01b038781166004830152306024830152604482018690528316906323b872dd906064016020604051808303816000875af1158015610414573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043891906106d5565b5050505b5060019392505050565b60608147101561046b5760405163cd78605960e01b8152306004820152602401610288565b600080856001600160a01b0316848660405161048791906106f7565b60006040518083038185875af1925050503d80600081146104c4576040519150601f19603f3d011682016040523d82523d6000602084013e6104c9565b606091505b50915091506104d98683836104e3565b9695505050505050565b6060826104f8576104f38261053f565b610234565b815115801561050f57506001600160a01b0384163b155b1561053857604051639996b31560e01b81526001600160a01b0385166004820152602401610288565b5080610234565b80511561054f5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b602081016007831061058a57634e487b7160e01b600052602160045260246000fd5b91905290565b60005b838110156105ab578181015183820152602001610593565b50506000910152565b600081518084526105cc816020860160208601610590565b601f01601f19169290920160200192915050565b60208152600061023460208301846105b4565b80356001600160a01b038116811461060a57600080fd5b919050565b6000806040838503121561062257600080fd5b61062b836105f3565b946020939093013593505050565b60008060006040848603121561064e57600080fd5b610657846105f3565b9250602084013567ffffffffffffffff8082111561067457600080fd5b818601915086601f83011261068857600080fd5b81358181111561069757600080fd5b8760208285010111156106a957600080fd5b6020830194508093505050509250925092565b6000602082840312156106ce57600080fd5b5051919050565b6000602082840312156106e757600080fd5b8151801515811461023457600080fd5b60008251610709818460208701610590565b919091019291505056fea264697066735822122028cad2efe8a2015add5b24f6d25b6994a7bdf1fc6484483b2236484898e15b3264736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}