@pvpbet/pvpbet
Version:
A decentralized PVP betting platform based on the Ethereum Virtual Machine (EVM).
338 lines (337 loc) • 15.6 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "USDC",
"sourceName": "contracts/test/USDC.sol",
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "allowance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientAllowance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
},
{
"internalType": "uint256",
"name": "balance",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "needed",
"type": "uint256"
}
],
"name": "ERC20InsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "approver",
"type": "address"
}
],
"name": "ERC20InvalidApprover",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "receiver",
"type": "address"
}
],
"name": "ERC20InvalidReceiver",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "ERC20InvalidSender",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "ERC20InvalidSpender",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506040805180820182526004808252635553444360e01b602080840182905284518086019095529184529083015290600361004b83826100ff565b50600461005882826100ff565b5050506101be565b634e487b7160e01b600052604160045260246000fd5b600181811c9082168061008a57607f821691505b6020821081036100aa57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156100fa57600081815260208120601f850160051c810160208610156100d75750805b601f850160051c820191505b818110156100f6578281556001016100e3565b5050505b505050565b81516001600160401b0381111561011857610118610060565b61012c816101268454610076565b846100b0565b602080601f83116001811461016157600084156101495750858301515b600019600386901b1c1916600185901b1785556100f6565b600085815260208120601f198616915b8281101561019057888601518255948401946001909101908401610171565b50858210156101ae5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6107a0806101cd6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806370a082311161006657806370a082311461011857806395d89b4114610141578063a0712d6814610149578063a9059cbb1461015e578063dd62ed3e1461017157600080fd5b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e457806323b872dd146100f6578063313ce56714610109575b600080fd5b6100ab6101aa565b6040516100b891906105d1565b60405180910390f35b6100d46100cf36600461063b565b61023c565b60405190151581526020016100b8565b6002545b6040519081526020016100b8565b6100d4610104366004610665565b610256565b604051600681526020016100b8565b6100e86101263660046106a1565b6001600160a01b031660009081526020819052604090205490565b6100ab61027a565b61015c6101573660046106c3565b610289565b005b6100d461016c36600461063b565b610296565b6100e861017f3660046106dc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101b99061070f565b80601f01602080910402602001604051908101604052809291908181526020018280546101e59061070f565b80156102325780601f1061020757610100808354040283529160200191610232565b820191906000526020600020905b81548152906001019060200180831161021557829003601f168201915b5050505050905090565b60003361024a8185856102a4565b60019150505b92915050565b6000336102648582856102b6565b61026f858585610339565b506001949350505050565b6060600480546101b99061070f565b6102933382610398565b50565b60003361024a818585610339565b6102b183838360016103d2565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610333578181101561032457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610333848484840360006103d2565b50505050565b6001600160a01b03831661036357604051634b637e8f60e11b81526000600482015260240161031b565b6001600160a01b03821661038d5760405163ec442f0560e01b81526000600482015260240161031b565b6102b18383836104a7565b6001600160a01b0382166103c25760405163ec442f0560e01b81526000600482015260240161031b565b6103ce600083836104a7565b5050565b6001600160a01b0384166103fc5760405163e602df0560e01b81526000600482015260240161031b565b6001600160a01b03831661042657604051634a1406b160e11b81526000600482015260240161031b565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561033357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161049991815260200190565b60405180910390a350505050565b6001600160a01b0383166104d25780600260008282546104c79190610749565b909155506105449050565b6001600160a01b038316600090815260208190526040902054818110156105255760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161031b565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166105605760028054829003905561057f565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c491815260200190565b60405180910390a3505050565b600060208083528351808285015260005b818110156105fe578581018301518582016040015282016105e2565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461063657600080fd5b919050565b6000806040838503121561064e57600080fd5b6106578361061f565b946020939093013593505050565b60008060006060848603121561067a57600080fd5b6106838461061f565b92506106916020850161061f565b9150604084013590509250925092565b6000602082840312156106b357600080fd5b6106bc8261061f565b9392505050565b6000602082840312156106d557600080fd5b5035919050565b600080604083850312156106ef57600080fd5b6106f88361061f565b91506107066020840161061f565b90509250929050565b600181811c9082168061072357607f821691505b60208210810361074357634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561025057634e487b7160e01b600052601160045260246000fdfea264697066735822122081a05e7dbd36fc4132404c74adb154d571f6762415d7fff470594934fae325e664736f6c63430008140033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806370a082311161006657806370a082311461011857806395d89b4114610141578063a0712d6814610149578063a9059cbb1461015e578063dd62ed3e1461017157600080fd5b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e457806323b872dd146100f6578063313ce56714610109575b600080fd5b6100ab6101aa565b6040516100b891906105d1565b60405180910390f35b6100d46100cf36600461063b565b61023c565b60405190151581526020016100b8565b6002545b6040519081526020016100b8565b6100d4610104366004610665565b610256565b604051600681526020016100b8565b6100e86101263660046106a1565b6001600160a01b031660009081526020819052604090205490565b6100ab61027a565b61015c6101573660046106c3565b610289565b005b6100d461016c36600461063b565b610296565b6100e861017f3660046106dc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101b99061070f565b80601f01602080910402602001604051908101604052809291908181526020018280546101e59061070f565b80156102325780601f1061020757610100808354040283529160200191610232565b820191906000526020600020905b81548152906001019060200180831161021557829003601f168201915b5050505050905090565b60003361024a8185856102a4565b60019150505b92915050565b6000336102648582856102b6565b61026f858585610339565b506001949350505050565b6060600480546101b99061070f565b6102933382610398565b50565b60003361024a818585610339565b6102b183838360016103d2565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610333578181101561032457604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610333848484840360006103d2565b50505050565b6001600160a01b03831661036357604051634b637e8f60e11b81526000600482015260240161031b565b6001600160a01b03821661038d5760405163ec442f0560e01b81526000600482015260240161031b565b6102b18383836104a7565b6001600160a01b0382166103c25760405163ec442f0560e01b81526000600482015260240161031b565b6103ce600083836104a7565b5050565b6001600160a01b0384166103fc5760405163e602df0560e01b81526000600482015260240161031b565b6001600160a01b03831661042657604051634a1406b160e11b81526000600482015260240161031b565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561033357826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161049991815260200190565b60405180910390a350505050565b6001600160a01b0383166104d25780600260008282546104c79190610749565b909155506105449050565b6001600160a01b038316600090815260208190526040902054818110156105255760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161031b565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166105605760028054829003905561057f565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c491815260200190565b60405180910390a3505050565b600060208083528351808285015260005b818110156105fe578581018301518582016040015282016105e2565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461063657600080fd5b919050565b6000806040838503121561064e57600080fd5b6106578361061f565b946020939093013593505050565b60008060006060848603121561067a57600080fd5b6106838461061f565b92506106916020850161061f565b9150604084013590509250925092565b6000602082840312156106b357600080fd5b6106bc8261061f565b9392505050565b6000602082840312156106d557600080fd5b5035919050565b600080604083850312156106ef57600080fd5b6106f88361061f565b91506107066020840161061f565b90509250929050565b600181811c9082168061072357607f821691505b60208210810361074357634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561025057634e487b7160e01b600052601160045260246000fdfea264697066735822122081a05e7dbd36fc4132404c74adb154d571f6762415d7fff470594934fae325e664736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}