@pvpbet/pvpbet
Version:
A decentralized PVP betting platform based on the Ethereum Virtual Machine (EVM).
94 lines (93 loc) • 6.39 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "AttackContract",
"sourceName": "contracts/test/AttackContract.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "bet",
"type": "address"
}
],
"stateMutability": "payable",
"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": [],
"name": "IsAttacker",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "TransferFailed",
"type": "error"
},
{
"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"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x60806040526040516105c43803806105c483398101604081905261002291610222565b341561003f5761003d6001600160a01b038216600034610045565b505b5061028d565b60006100538484848461005b565b949350505050565b6000806001600160a01b0385166100e4576000198403610079574793505b8360000361008b576000915050610053565b6040516001600160a01b038716908590600081818185875af1925050503d80600081146100d4576040519150601f19603f3d011682016040523d82523d6000602084013e6100d9565b606091505b5050809150506101e2565b8460018501610158576040516370a0823160e01b81523060048201526001600160a01b038216906370a0823190602401602060405180830381865afa158015610131573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101559190610252565b94505b8460000361016b57600092505050610053565b60405163a9059cbb60e01b81526001600160a01b0388811660048301526024820187905282169063a9059cbb906044016020604051808303816000875af11580156101ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101de919061026b565b9150505b80610216578261020c5760405163c39ba1a960e01b81526004810185905260240160405180910390fd5b6000915050610053565b50600195945050505050565b60006020828403121561023457600080fd5b81516001600160a01b038116811461024b57600080fd5b9392505050565b60006020828403121561026457600080fd5b5051919050565b60006020828403121561027d57600080fd5b8151801515811461024b57600080fd5b6103288061029c6000396000f3fe6080604052600436106100225760003560e01c8063a0b5ffb01461004557600080fd5b36610040576040516317effb4d60e31b815260040160405180910390fd5b600080fd5b34801561005157600080fd5b506100656100603660046101ee565b61007b565b60405161007291906102a3565b60405180910390f35b60606100bd8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506100c7915050565b90505b9392505050565b6060814710156100f15760405163cd78605960e01b81523060048201526024015b60405180910390fd5b600080856001600160a01b0316848660405161010d91906102d6565b60006040518083038185875af1925050503d806000811461014a576040519150601f19603f3d011682016040523d82523d6000602084013e61014f565b606091505b509150915061015f868383610169565b9695505050505050565b60608261017e57610179826101c5565b6100c0565b815115801561019557506001600160a01b0384163b155b156101be57604051639996b31560e01b81526001600160a01b03851660048201526024016100e8565b50806100c0565b8051156101d55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60008060006040848603121561020357600080fd5b83356001600160a01b038116811461021a57600080fd5b9250602084013567ffffffffffffffff8082111561023757600080fd5b818601915086601f83011261024b57600080fd5b81358181111561025a57600080fd5b87602082850101111561026c57600080fd5b6020830194508093505050509250925092565b60005b8381101561029a578181015183820152602001610282565b50506000910152565b60208152600082518060208401526102c281604085016020870161027f565b601f01601f19169190910160400192915050565b600082516102e881846020870161027f565b919091019291505056fea264697066735822122005f178882e6a3f8c1224383584ce618c14c06dedc0b370698ccfa8580a32459464736f6c63430008140033",
"deployedBytecode": "0x6080604052600436106100225760003560e01c8063a0b5ffb01461004557600080fd5b36610040576040516317effb4d60e31b815260040160405180910390fd5b600080fd5b34801561005157600080fd5b506100656100603660046101ee565b61007b565b60405161007291906102a3565b60405180910390f35b60606100bd8484848080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525092506100c7915050565b90505b9392505050565b6060814710156100f15760405163cd78605960e01b81523060048201526024015b60405180910390fd5b600080856001600160a01b0316848660405161010d91906102d6565b60006040518083038185875af1925050503d806000811461014a576040519150601f19603f3d011682016040523d82523d6000602084013e61014f565b606091505b509150915061015f868383610169565b9695505050505050565b60608261017e57610179826101c5565b6100c0565b815115801561019557506001600160a01b0384163b155b156101be57604051639996b31560e01b81526001600160a01b03851660048201526024016100e8565b50806100c0565b8051156101d55780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60008060006040848603121561020357600080fd5b83356001600160a01b038116811461021a57600080fd5b9250602084013567ffffffffffffffff8082111561023757600080fd5b818601915086601f83011261024b57600080fd5b81358181111561025a57600080fd5b87602082850101111561026c57600080fd5b6020830194508093505050509250925092565b60005b8381101561029a578181015183820152602001610282565b50506000910152565b60208152600082518060208401526102c281604085016020870161027f565b601f01601f19169190910160400192915050565b600082516102e881846020870161027f565b919091019291505056fea264697066735822122005f178882e6a3f8c1224383584ce618c14c06dedc0b370698ccfa8580a32459464736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}