Address Details
contract
0x0a23F8942eb7DC35A1db37D785003D55c42e34D5
- Contract Name
- Game
- Creator
- 0x93a8ba–4feaee at 0x8fc1ce–0c6045
- Balance
- 0 CELO ( )
- Locked CELO Balance
- 0.00 CELO
- Voting CELO Balance
- 0.00 CELO
- Pending Unlocked Gold
- 0.00 CELO
- Tokens
-
Fetching tokens...
- Transactions
- Fetching transactions...
- Transfers
- Fetching transfers...
- Gas Used
- Fetching gas used...
- Last Balance Update
- 6404349
This contract has been verified via Sourcify.
View contract in Sourcify repository
- Contract name:
- Game
- Optimization enabled
- false
- Compiler version
- v0.8.0+commit.c7dfd78e
- EVM Version
- istanbul
- Verified at
- 2022-09-30T07:46:51.731089Z
/Users/vaibhavchopra/code/david/contracts/Game.sol
// SPDX-License-Identifier: UNLICENSED pragma solidity >=0.8.0; contract Game{ function _pickResult(string memory _pickerName) internal view returns(uint256){ uint256 rand = uint256(keccak256(abi.encodePacked(_pickerName,block.timestamp,block.difficulty))); return rand; } function _getResultsArray(uint256 _pairNumber,string memory _pickerName ) internal view returns(uint256[] memory,uint256){ uint256 result = _pickResult(_pickerName); uint256[] memory finalResult = new uint256[](_pairNumber); uint256 winIndex; uint256 temp; for (uint256 i=0;i<=_pairNumber-1;i++){ finalResult[i]=uint256(result % 1000); if (i == 0){ temp = finalResult[i]; winIndex=0; } if (finalResult[i]>temp){ temp=finalResult[i]; winIndex=i; } result =uint256(( result - (result % 1000))/1000); } return (finalResult,winIndex); } function pickWinner(string memory _pickerName) public view returns(uint256[] memory){ uint256[] memory fresult; uint256 windex; (fresult,windex) = _getResultsArray(uint256(2),_pickerName); return fresult; } }
Contract ABI
[{"type":"function","stateMutability":"view","outputs":[{"type":"uint256[]","name":"","internalType":"uint256[]"}],"name":"pickWinner","inputs":[{"type":"string","name":"_pickerName","internalType":"string"}]}]
Contract Creation Code
0x608060405234801561001057600080fd5b50610751806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c806327e2506914610030575b600080fd5b61004a60048036038101906100459190610340565b610060565b6040516100579190610487565b60405180910390f35b6060806000610070600285610082565b80925081935050508192505050919050565b60606000806100908461029c565b905060008567ffffffffffffffff8111156100d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156101025781602001602082028036833780820191505090505b50905060008060005b600189610118919061058a565b811161028a576103e88561012c919061065d565b848281518110610165577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505060008114156101c2578381815181106101b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519150600092505b818482815181106101fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151111561025157838181518110610243577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015191508092505b6103e88086610260919061065d565b8661026b919061058a565b6102759190610559565b945080806102829061060a565b91505061010b565b50828295509550505050509250929050565b6000808242446040516020016102b49392919061044e565b6040516020818303038152906040528051906020012060001c905080915050919050565b60006102eb6102e6846104da565b6104a9565b90508281526020810184848401111561030357600080fd5b61030e8482856105c8565b509392505050565b600082601f83011261032757600080fd5b81356103378482602086016102d8565b91505092915050565b60006020828403121561035257600080fd5b600082013567ffffffffffffffff81111561036c57600080fd5b61037884828501610316565b91505092915050565b600061038d8383610428565b60208301905092915050565b60006103a48261051a565b6103ae818561053d565b93506103b98361050a565b8060005b838110156103ea5781516103d18882610381565b97506103dc83610530565b9250506001810190506103bd565b5085935050505092915050565b600061040282610525565b61040c818561054e565b935061041c8185602086016105d7565b80840191505092915050565b610431816105be565b82525050565b610448610443826105be565b610653565b82525050565b600061045a82866103f7565b91506104668285610437565b6020820191506104768284610437565b602082019150819050949350505050565b600060208201905081810360008301526104a18184610399565b905092915050565b6000604051905081810181811067ffffffffffffffff821117156104d0576104cf6106ec565b5b8060405250919050565b600067ffffffffffffffff8211156104f5576104f46106ec565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b6000610564826105be565b915061056f836105be565b92508261057f5761057e6106bd565b5b828204905092915050565b6000610595826105be565b91506105a0836105be565b9250828210156105b3576105b261068e565b5b828203905092915050565b6000819050919050565b82818337600083830152505050565b60005b838110156105f55780820151818401526020810190506105da565b83811115610604576000848401525b50505050565b6000610615826105be565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156106485761064761068e565b5b600182019050919050565b6000819050919050565b6000610668826105be565b9150610673836105be565b925082610683576106826106bd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea264697066735822122075e0af3ca3319c5e61f52e89e3ab228d0cb5bc03d536c541f834d7caf7e7ffd664736f6c63430008000033
Deployed ByteCode
0x608060405234801561001057600080fd5b506004361061002b5760003560e01c806327e2506914610030575b600080fd5b61004a60048036038101906100459190610340565b610060565b6040516100579190610487565b60405180910390f35b6060806000610070600285610082565b80925081935050508192505050919050565b60606000806100908461029c565b905060008567ffffffffffffffff8111156100d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156101025781602001602082028036833780820191505090505b50905060008060005b600189610118919061058a565b811161028a576103e88561012c919061065d565b848281518110610165577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505060008114156101c2578381815181106101b3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519150600092505b818482815181106101fc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151111561025157838181518110610243577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015191508092505b6103e88086610260919061065d565b8661026b919061058a565b6102759190610559565b945080806102829061060a565b91505061010b565b50828295509550505050509250929050565b6000808242446040516020016102b49392919061044e565b6040516020818303038152906040528051906020012060001c905080915050919050565b60006102eb6102e6846104da565b6104a9565b90508281526020810184848401111561030357600080fd5b61030e8482856105c8565b509392505050565b600082601f83011261032757600080fd5b81356103378482602086016102d8565b91505092915050565b60006020828403121561035257600080fd5b600082013567ffffffffffffffff81111561036c57600080fd5b61037884828501610316565b91505092915050565b600061038d8383610428565b60208301905092915050565b60006103a48261051a565b6103ae818561053d565b93506103b98361050a565b8060005b838110156103ea5781516103d18882610381565b97506103dc83610530565b9250506001810190506103bd565b5085935050505092915050565b600061040282610525565b61040c818561054e565b935061041c8185602086016105d7565b80840191505092915050565b610431816105be565b82525050565b610448610443826105be565b610653565b82525050565b600061045a82866103f7565b91506104668285610437565b6020820191506104768284610437565b602082019150819050949350505050565b600060208201905081810360008301526104a18184610399565b905092915050565b6000604051905081810181811067ffffffffffffffff821117156104d0576104cf6106ec565b5b8060405250919050565b600067ffffffffffffffff8211156104f5576104f46106ec565b5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600081905092915050565b6000610564826105be565b915061056f836105be565b92508261057f5761057e6106bd565b5b828204905092915050565b6000610595826105be565b91506105a0836105be565b9250828210156105b3576105b261068e565b5b828203905092915050565b6000819050919050565b82818337600083830152505050565b60005b838110156105f55780820151818401526020810190506105da565b83811115610604576000848401525b50505050565b6000610615826105be565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156106485761064761068e565b5b600182019050919050565b6000819050919050565b6000610668826105be565b9150610673836105be565b925082610683576106826106bd565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fdfea264697066735822122075e0af3ca3319c5e61f52e89e3ab228d0cb5bc03d536c541f834d7caf7e7ffd664736f6c63430008000033