Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 62 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Race | 5266985 | 2910 days ago | IN | 0 ETH | 0.00042694 | ||||
| Register For Rac... | 5266940 | 2910 days ago | IN | 0.005 ETH | 0.00102483 | ||||
| Register For Rac... | 5266939 | 2910 days ago | IN | 0.005 ETH | 0.0014323 | ||||
| Race | 5266924 | 2910 days ago | IN | 0 ETH | 0.00055101 | ||||
| Race | 5266876 | 2910 days ago | IN | 0 ETH | 0.00011861 | ||||
| Register For Rac... | 5266876 | 2910 days ago | IN | 0.005 ETH | 0.00102483 | ||||
| Register For Rac... | 5266866 | 2910 days ago | IN | 0.005 ETH | 0.00102419 | ||||
| Register For Rac... | 5266766 | 2910 days ago | IN | 0.005 ETH | 0.0014323 | ||||
| Race | 5266711 | 2910 days ago | IN | 0 ETH | 0.00065513 | ||||
| Register For Rac... | 5266692 | 2910 days ago | IN | 0.005 ETH | 0.00102483 | ||||
| Register For Rac... | 5266677 | 2910 days ago | IN | 0.005 ETH | 0.00102483 | ||||
| Register For Rac... | 5266671 | 2910 days ago | IN | 0.005 ETH | 0.00102483 | ||||
| Register For Rac... | 5266668 | 2910 days ago | IN | 0.005 ETH | 0.0014323 | ||||
| Race | 5261378 | 2911 days ago | IN | 0 ETH | 0.00033998 | ||||
| Register For Rac... | 5261362 | 2911 days ago | IN | 0.005 ETH | 0.00102483 | ||||
| Register For Rac... | 5261316 | 2911 days ago | IN | 0.005 ETH | 0.0014323 | ||||
| Race | 5261090 | 2911 days ago | IN | 0 ETH | 0.00042494 | ||||
| Register For Rac... | 5261072 | 2911 days ago | IN | 0.005 ETH | 0.00102483 | ||||
| Register For Rac... | 5261062 | 2911 days ago | IN | 0.005 ETH | 0.0014323 | ||||
| Race | 5260989 | 2911 days ago | IN | 0 ETH | 0.04033184 | ||||
| Race | 5260984 | 2911 days ago | IN | 0 ETH | 0.00050993 | ||||
| Register For Rac... | 5260958 | 2911 days ago | IN | 0.005 ETH | 0.00102483 | ||||
| Register For Rac... | 5260957 | 2911 days ago | IN | 0.005 ETH | 0.0014323 | ||||
| Race | 5260918 | 2911 days ago | IN | 0 ETH | 0.04033184 | ||||
| Race | 5260912 | 2911 days ago | IN | 0 ETH | 0.00051711 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 5266985 | 2910 days ago | 0.001 ETH | ||||
| Transfer | 5266985 | 2910 days ago | 0.009 ETH | ||||
| Transfer | 5266924 | 2910 days ago | 0.0015 ETH | ||||
| Transfer | 5266924 | 2910 days ago | 0.0135 ETH | ||||
| Transfer | 5266711 | 2910 days ago | 0.002 ETH | ||||
| Transfer | 5266711 | 2910 days ago | 0.018 ETH | ||||
| Transfer | 5261378 | 2911 days ago | 0.001 ETH | ||||
| Transfer | 5261378 | 2911 days ago | 0.009 ETH | ||||
| Transfer | 5261090 | 2911 days ago | 0.001 ETH | ||||
| Transfer | 5261090 | 2911 days ago | 0.009 ETH | ||||
| Transfer | 5260984 | 2911 days ago | 0.001 ETH | ||||
| Transfer | 5260984 | 2911 days ago | 0.009 ETH | ||||
| Transfer | 5260912 | 2911 days ago | 0.001 ETH | ||||
| Transfer | 5260912 | 2911 days ago | 0.009 ETH | ||||
| Transfer | 5260383 | 2911 days ago | 0.001 ETH | ||||
| Transfer | 5260383 | 2911 days ago | 0.009 ETH | ||||
| Transfer | 5257717 | 2912 days ago | 0.0015 ETH | ||||
| Transfer | 5257717 | 2912 days ago | 0.0135 ETH | ||||
| Transfer | 5257600 | 2912 days ago | 0.0015 ETH | ||||
| Transfer | 5257600 | 2912 days ago | 0.0135 ETH | ||||
| Transfer | 5257558 | 2912 days ago | 0.001 ETH | ||||
| Transfer | 5257558 | 2912 days ago | 0.009 ETH | ||||
| Transfer | 5256283 | 2912 days ago | 0.003 ETH | ||||
| Transfer | 5256283 | 2912 days ago | 0.027 ETH | ||||
| Transfer | 5256234 | 2912 days ago | 0.001 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
KittyRace
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2018-03-14
*/
pragma solidity ^0.4.21;
contract KittyRace {
struct Race {
uint32 blockJoinedFirstRacer;
uint32 blockJoinedLastRacer;
Racer[] racers;
}
struct Racer {
address kittyOwner;
uint256 kittyId;
}
event RegisterEvent(
uint32 raceId,
address kittyAddress,
uint256 kittyId,
uint256 position
);
event RaceEvent(
uint32 raceId,
uint256 numRacers,
uint256 winnerKittyId
);
event PayoutEvent(
uint32 raceId,
address winnerKittyAddress,
uint256 winnerAmount,
bool winnerTxError,
address processingAddress,
uint256 processingAmount,
bool processingTxError
);
// Contract owner
address public owner;
// KittyCore contract reference
address public kittyCoreAddress;
KittyCoreI kittyCore;
// Pause button
bool gameOn = true;
// Precise payment value required to registerForRace(). This can be
// updated by the owner role as the gas or fiat prices adjust.
uint256 public entryFee = 0.005 ether;
uint256 public processingFee = 0.0005 ether; // paid from each entry fee to whoever successfully calls race() function
uint8 public registrationPeriod = 25; // number of blocks after race creation others can join
uint8 public maxRacers = 10; // maximum number of racers allowed for single race
uint32 public raceId = 0;
mapping (uint256 => Race) public races;
mapping (uint256 => bool) public activeRacers;
mapping (uint256 => bool) public completedRaces;
// Slight advantage for Kitties with the following genes
uint256[][] geneMasks = [
[ uint256(0x0000000000000000000000000000000000000000000000000000000000b00000), uint256(2) ], // jaguar (D) - pattern
[ uint256(0x0000000000000000000000000000000000000000000000000000000016000000), uint256(1) ], // jaguar (R1) - pattern
[ uint256(0x0000000000000000000000000000000000000000000000000000000000900000), uint256(2) ], // luckystripe (D) - pattern
[ uint256(0x0000000000000000000000000000000000000000000000000000000012000000), uint256(1) ], // luckystripe (R1) - pattern
[ uint256(0x0000000000000000000000000000000000000000000000019000000000000000), uint256(2) ], // wingtips (D) - eyes
[ uint256(0x0000000000000000000000000000000000000000000000320000000000000000), uint256(1) ], // wingtips (R1) - eyes
[ uint256(0x0000000000000000000000000000000000000000000500000000000000000000), uint256(2) ], // mauveover (D) - colorbody
[ uint256(0x000000000000000000000000000000000000000000a000000000000000000000), uint256(1) ], // mauveover (R1) - colorbody
[ uint256(0x00000000000000000000000000000000000000c0000000000000000000000000), uint256(2) ], // coffee (D) - color
[ uint256(0x0000000000000000000000000000000000001800000000000000000000000000), uint256(1) ] // coffee (R1) - color
];
modifier onlyOwner() { require(msg.sender == owner); _; }
function KittyRace(address _kittyCoreAddress) public {
owner = msg.sender;
kittyCoreAddress = _kittyCoreAddress;
kittyCore = KittyCoreI(kittyCoreAddress);
}
function kill() public onlyOwner {
// Contract cannot be killed after midnight, April 1, 2018 (Pacific)
require(now < 1522566000);
selfdestruct(owner);
}
function setEntryFee(uint256 _entryFee) public onlyOwner { entryFee = _entryFee; }
function setProcessingFee(uint256 _processingFee) public onlyOwner { processingFee = _processingFee; }
function setRegistrationPeriod(uint8 _registrationPeriod) public onlyOwner { registrationPeriod = _registrationPeriod; }
function setMaxRacers(uint8 _maxRacers) public onlyOwner { maxRacers = _maxRacers; }
function setGameOn(bool _gameOn) public onlyOwner { gameOn = _gameOn; }
function setKittyCoreAddress(address _kittyCoreAddress)
public
onlyOwner
{
kittyCoreAddress = _kittyCoreAddress;
kittyCore = KittyCoreI(kittyCoreAddress);
}
function getRace(uint32 _raceId)
public
view
returns (uint256 blockJoinedFirstRacer, uint256 blockJoinedLastRacer, uint256 numRacers)
{
return (races[_raceId].blockJoinedFirstRacer, races[_raceId].blockJoinedLastRacer, races[_raceId].racers.length);
}
function getRacer(uint32 _raceId, uint256 _racerIndex)
public
view
returns (address kittyOwner, uint256 kittyId)
{
Racer storage racer = races[_raceId].racers[_racerIndex];
return (racer.kittyOwner, racer.kittyId);
}
function registerForRace(uint256 _kittyId)
external
payable
returns (uint256)
{
require(gameOn);
// Confirm precise entry fee was provided
require(msg.value == entryFee);
// Confirm sender owns the Kitty
require(msg.sender == kittyCore.ownerOf(_kittyId));
// Confirm Kitty is not currently in another race
require(activeRacers[_kittyId] != true);
Race storage race = races[raceId];
// Create new race if current race is completed or full
if (completedRaces[raceId] || race.racers.length >= maxRacers) {
raceId += 1;
race = races[raceId];
}
// Separated from statement above to function for first racer of first race
if (race.racers.length == 0) {
race.blockJoinedFirstRacer = uint32(block.number);
}
race.blockJoinedLastRacer = uint32(block.number);
Racer memory racer = Racer({
kittyOwner: msg.sender,
kittyId: _kittyId
});
race.racers.push(racer);
activeRacers[_kittyId] = true;
emit RegisterEvent(
raceId,
racer.kittyOwner,
racer.kittyId,
race.racers.length - 1 // Race position
);
return raceId;
}
function race(uint32 _raceId)
external
returns (uint256)
{
uint256 numRacers = races[_raceId].racers.length;
// Is race full, if not, have racers had enough time to join?
require(numRacers >= maxRacers || block.number > races[_raceId].blockJoinedFirstRacer + registrationPeriod);
// Enough unique block hashes to provide random roll for each racer?
require(block.number > races[_raceId].blockJoinedLastRacer + numRacers);
Racer memory racer;
Racer memory winner = races[_raceId].racers[0];
uint8 raceScore;
uint8 highScore = 0;
// Calc finishing order
for(uint i = 0; i < numRacers; i++) {
racer = races[_raceId].racers[i];
// Genetic skill score
raceScore = getKittySkillScore(racer.kittyId);
// Random chance score
raceScore += uint8(block.blockhash(races[_raceId].blockJoinedLastRacer + numRacers - i)) % 20;
// First and second entry incentives
if (i == 0) { raceScore += 2; } // First to join
if (i == 1) { raceScore += 1; } // Second to join
if (raceScore > highScore) {
winner = racer;
highScore = raceScore;
}
delete activeRacers[racer.kittyId];
}
emit RaceEvent(
_raceId,
numRacers,
winner.kittyId
);
emit PayoutEvent(
_raceId,
winner.kittyOwner,
(entryFee * numRacers) - (processingFee * numRacers),
!winner.kittyOwner.send((entryFee * numRacers) - (processingFee * numRacers)),
msg.sender,
processingFee * numRacers,
!msg.sender.send(processingFee * numRacers)
);
completedRaces[_raceId] = true;
delete races[_raceId];
return winner.kittyId;
}
function getKittySkillScore(uint256 _kittyId)
private
view
returns (uint8)
{
uint256 genes;
( , , , , , , , , , genes) = kittyCore.getKitty(_kittyId);
uint8 skillScore;
for(uint8 i = 0; i < geneMasks.length; i++) {
if (genes & geneMasks[i][0] == geneMasks[i][0]) {
skillScore += uint8(geneMasks[i][1]);
}
}
return skillScore;
}
}
// Barebones interface to CryptoKitties contract
contract KittyCoreI {
function getKitty(uint _id) public returns (
bool isGestating,
bool isReady,
uint256 cooldownIndex,
uint256 nextActionAt,
uint256 siringWithId,
uint256 birthTime,
uint256 matronId,
uint256 sireId,
uint256 generation,
uint256 genes
);
function ownerOf(uint256 _tokenId) public view returns (address owner);
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"maxRacers","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"entryFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"kittyCoreAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gameOn","type":"bool"}],"name":"setGameOn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_registrationPeriod","type":"uint8"}],"name":"setRegistrationPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_raceId","type":"uint32"}],"name":"getRace","outputs":[{"name":"blockJoinedFirstRacer","type":"uint256"},{"name":"blockJoinedLastRacer","type":"uint256"},{"name":"numRacers","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_kittyId","type":"uint256"}],"name":"registerForRace","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"registrationPeriod","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"activeRacers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"completedRaces","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_raceId","type":"uint32"}],"name":"race","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_kittyCoreAddress","type":"address"}],"name":"setKittyCoreAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"races","outputs":[{"name":"blockJoinedFirstRacer","type":"uint32"},{"name":"blockJoinedLastRacer","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_raceId","type":"uint32"},{"name":"_racerIndex","type":"uint256"}],"name":"getRacer","outputs":[{"name":"kittyOwner","type":"address"},{"name":"kittyId","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_processingFee","type":"uint256"}],"name":"setProcessingFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"processingFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maxRacers","type":"uint8"}],"name":"setMaxRacers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_entryFee","type":"uint256"}],"name":"setEntryFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"raceId","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_kittyCoreAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"raceId","type":"uint32"},{"indexed":false,"name":"kittyAddress","type":"address"},{"indexed":false,"name":"kittyId","type":"uint256"},{"indexed":false,"name":"position","type":"uint256"}],"name":"RegisterEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"raceId","type":"uint32"},{"indexed":false,"name":"numRacers","type":"uint256"},{"indexed":false,"name":"winnerKittyId","type":"uint256"}],"name":"RaceEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"raceId","type":"uint32"},{"indexed":false,"name":"winnerKittyAddress","type":"address"},{"indexed":false,"name":"winnerAmount","type":"uint256"},{"indexed":false,"name":"winnerTxError","type":"bool"},{"indexed":false,"name":"processingAddress","type":"address"},{"indexed":false,"name":"processingAmount","type":"uint256"},{"indexed":false,"name":"processingTxError","type":"bool"}],"name":"PayoutEvent","type":"event"}]Contract Creation Code
60606040526001600260146101000a81548160ff0219169083151502179055506611c37937e080006003556601c6bf526340006004556019600560006101000a81548160ff021916908360ff160217905550600a600560016101000a81548160ff021916908360ff1602179055506000600560026101000a81548163ffffffff021916908363ffffffff16021790555061014060405190810160405280604080519081016040528062b00000815260200160028152508152602001604080519081016040528063160000008152602001600181525081526020016040805190810160405280629000008152602001600281525081526020016040805190810160405280631200000081526020016001815250815260200160408051908101604052806801900000000000000081526020016002815250815260200160408051908101604052806832000000000000000081526020016001815250815260200160408051908101604052806a050000000000000000000081526020016002815250815260200160408051908101604052806aa00000000000000000000081526020016001815250815260200160408051908101604052806cc000000000000000000000000081526020016002815250815260200160408051908101604052806d180000000000000000000000000081526020016001815250815250600990600a6200020b92919062000320565b5034156200021857600080fd5b60405160208062001cb183398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000450565b8280548282559060005260206000209081019282156200036f579160200282015b828111156200036e578251829060026200035d92919062000382565b509160200191906001019062000341565b5b5090506200037e9190620003d4565b5090565b828054828255906000526020600020908101928215620003c1579160200282015b82811115620003c0578251825591602001919060010190620003a3565b5b509050620003d0919062000405565b5090565b6200040291905b80821115620003fe5760008181620003f491906200042d565b50600101620003db565b5090565b90565b6200042a91905b80821115620004265760008160009055506001016200040c565b5090565b90565b50805460008255906000526020600020908101906200044d919062000405565b50565b61185180620004606000396000f30060606040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063040c3a5314610122578063072ea61c146101515780632c2ccdfb1461017a578063370d4c6e146101cf57806338692ca6146101f45780633c3861b61461021a57806341c0e1b51461026557806344dc4dec1461027a5780635939ee04146102a65780635ef16bbc146102d55780635fe2535c14610310578063647aac0c1461034b57806378a7b804146103885780637bbc469e146103c157806380e9f98c146104175780638da5cb5b146104905780639461446d146104e5578063de1881a814610508578063e0ff5d2f14610531578063eb770d0c14610557578063ed3a865e1461057a575b600080fd5b341561012d57600080fd5b6101356105af565b604051808260ff1660ff16815260200191505060405180910390f35b341561015c57600080fd5b6101646105c2565b6040518082815260200191505060405180910390f35b341561018557600080fd5b61018d6105c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101da57600080fd5b6101f2600480803515159060200190919050506105ee565b005b34156101ff57600080fd5b610218600480803560ff16906020019091905050610666565b005b341561022557600080fd5b610241600480803563ffffffff169060200190919050506106df565b60405180848152602001838152602001828152602001935050505060405180910390f35b341561027057600080fd5b61027861077d565b005b6102906004808035906020019091905050610824565b6040518082815260200191505060405180910390f35b34156102b157600080fd5b6102b9610c5f565b604051808260ff1660ff16815260200191505060405180910390f35b34156102e057600080fd5b6102f66004808035906020019091905050610c72565b604051808215151515815260200191505060405180910390f35b341561031b57600080fd5b6103316004808035906020019091905050610c92565b604051808215151515815260200191505060405180910390f35b341561035657600080fd5b610372600480803563ffffffff16906020019091905050610cb2565b6040518082815260200191505060405180910390f35b341561039357600080fd5b6103bf600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611216565b005b34156103cc57600080fd5b6103e26004808035906020019091905050611318565b604051808363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019250505060405180910390f35b341561042257600080fd5b610447600480803563ffffffff1690602001909190803590602001909190505061135c565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b341561049b57600080fd5b6104a36113d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104f057600080fd5b61050660048080359060200190919050506113f5565b005b341561051357600080fd5b61051b61145a565b6040518082815260200191505060405180910390f35b341561053c57600080fd5b610555600480803560ff16906020019091905050611460565b005b341561056257600080fd5b61057860048080359060200190919050506114d9565b005b341561058557600080fd5b61058d61153e565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b600560019054906101000a900460ff1681565b60035481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064957600080fd5b80600260146101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106c157600080fd5b80600560006101000a81548160ff021916908360ff16021790555050565b6000806000600660008563ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff16600660008663ffffffff16815260200190815260200160002060000160049054906101000a900463ffffffff16600660008763ffffffff168152602001908152602001600020600101805490508263ffffffff1692508163ffffffff1691509250925092509193909250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107d857600080fd5b635ac08370421015156107ea57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b60008061082f611751565b600260149054906101000a900460ff16151561084a57600080fd5b6003543414151561085a57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15156108ea57600080fd5b5af115156108f757600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093a57600080fd5b600115156007600086815260200190815260200160002060009054906101000a900460ff1615151415151561096e57600080fd5b60066000600560029054906101000a900463ffffffff1663ffffffff168152602001908152602001600020915060086000600560029054906101000a900463ffffffff1663ffffffff16815260200190815260200160002060009054906101000a900460ff16806109f85750600560019054906101000a900460ff1660ff16826001018054905010155b15610a62576001600560028282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060066000600560029054906101000a900463ffffffff1663ffffffff16815260200190815260200160002091505b600082600101805490501415610a9657438260000160006101000a81548163ffffffff021916908363ffffffff1602179055505b438260000160046101000a81548163ffffffff021916908363ffffffff16021790555060408051908101604052803373ffffffffffffffffffffffffffffffffffffffff168152602001858152509050816001018054806001018281610afc9190611781565b9160005260206000209060020201600083909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505060016007600086815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1f333758fd922bc0d77e736277f389313b09d08b24bc069b7d2dfe295248a4bc600560029054906101000a900463ffffffff16826000015183602001516001866001018054905003604051808563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a1600560029054906101000a900463ffffffff1663ffffffff1692505050919050565b600560009054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b600080610cbd611751565b610cc5611751565b6000806000600660008963ffffffff168152602001908152602001600020600101805490509550600560019054906101000a900460ff1660ff1686101580610d525750600560009054906101000a900460ff1660ff16600660008a63ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff160163ffffffff1643115b1515610d5d57600080fd5b85600660008a63ffffffff16815260200190815260200160002060000160049054906101000a900463ffffffff1663ffffffff160143111515610d9f57600080fd5b600660008963ffffffff1681526020019081526020016000206001016000815481101515610dc957fe5b90600052602060002090600202016040805190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050935060009150600090505b85811015610fc057600660008963ffffffff16815260200190815260200160002060010181815481101515610e7e57fe5b90600052602060002090600202016040805190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250509450610f068560200151611554565b925060148187600660008c63ffffffff16815260200190815260200160002060000160049054906101000a900463ffffffff1663ffffffff160103406001900460ff16811515610f5257fe5b06830192506000811415610f67576002830192505b6001811415610f77576001830192505b8160ff168360ff161115610f8c578493508291505b600760008660200151815260200190815260200160002060006101000a81549060ff02191690558080600101915050610e4d565b7fcf04eec56c00c98b7c40b29d03f096276f55c878939911a966acf1f0f817ded088878660200151604051808463ffffffff1663ffffffff168152602001838152602001828152602001935050505060405180910390a17fae713e74274d4eaf1f6e5073ce10af3794129d30243632bc6f8ef220bedcd4058885600001518860045402896003540203876000015173ffffffffffffffffffffffffffffffffffffffff166108fc8b600454028c60035402039081150290604051600060405180830381858888f1935050505015338b600454023373ffffffffffffffffffffffffffffffffffffffff166108fc8e600454029081150290604051600060405180830381858888f1935050505015604051808863ffffffff1663ffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001851515151581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018215151515815260200197505050505050505060405180910390a16001600860008a63ffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600660008963ffffffff168152602001908152602001600020600080820160006101000a81549063ffffffff02191690556000820160046101000a81549063ffffffff021916905560018201600061120291906117b3565b505083602001519650505050505050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561127157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60066020528060005260406000206000915090508060000160009054906101000a900463ffffffff16908060000160049054906101000a900463ffffffff16905082565b6000806000600660008663ffffffff1681526020019081526020016000206001018481548110151561138a57fe5b906000526020600020906002020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001015492509250509250929050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561145057600080fd5b8060048190555050565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114bb57600080fd5b80600560016101000a81548160ff021916908360ff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561153457600080fd5b8060038190555050565b600560029054906101000a900463ffffffff1681565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e98b7f4d866040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15156115eb57600080fd5b5af115156115f857600080fd5b5050506040518051906020018051906020018051906020018051906020018051906020018051906020018051906020018051906020018051906020018051905090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080935050600090505b6009805490508160ff1610156117465760098160ff1681548110151561169957fe5b906000526020600020900160008154811015156116b257fe5b90600052602060002090015460098260ff168154811015156116d057fe5b906000526020600020900160008154811015156116e957fe5b906000526020600020900154841614156117395760098160ff1681548110151561170f57fe5b9060005260206000209001600181548110151561172857fe5b906000526020600020900154820191505b8080600101915050611677565b819350505050919050565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b8154818355818115116117ae576002028160020283600052602060002091820191016117ad91906117d7565b5b505050565b50805460008255600202906000526020600020908101906117d491906117d7565b50565b61182291905b8082111561181e57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055506002016117dd565b5090565b905600a165627a7a72305820f5d185c7c524836c2bf2fc43a3bb50234dbcd32b4d59f47c7063237bc702e1c0002900000000000000000000000006012c8cf97bead5deae237070f9587f8e7a266d
Deployed Bytecode
0x60606040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063040c3a5314610122578063072ea61c146101515780632c2ccdfb1461017a578063370d4c6e146101cf57806338692ca6146101f45780633c3861b61461021a57806341c0e1b51461026557806344dc4dec1461027a5780635939ee04146102a65780635ef16bbc146102d55780635fe2535c14610310578063647aac0c1461034b57806378a7b804146103885780637bbc469e146103c157806380e9f98c146104175780638da5cb5b146104905780639461446d146104e5578063de1881a814610508578063e0ff5d2f14610531578063eb770d0c14610557578063ed3a865e1461057a575b600080fd5b341561012d57600080fd5b6101356105af565b604051808260ff1660ff16815260200191505060405180910390f35b341561015c57600080fd5b6101646105c2565b6040518082815260200191505060405180910390f35b341561018557600080fd5b61018d6105c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101da57600080fd5b6101f2600480803515159060200190919050506105ee565b005b34156101ff57600080fd5b610218600480803560ff16906020019091905050610666565b005b341561022557600080fd5b610241600480803563ffffffff169060200190919050506106df565b60405180848152602001838152602001828152602001935050505060405180910390f35b341561027057600080fd5b61027861077d565b005b6102906004808035906020019091905050610824565b6040518082815260200191505060405180910390f35b34156102b157600080fd5b6102b9610c5f565b604051808260ff1660ff16815260200191505060405180910390f35b34156102e057600080fd5b6102f66004808035906020019091905050610c72565b604051808215151515815260200191505060405180910390f35b341561031b57600080fd5b6103316004808035906020019091905050610c92565b604051808215151515815260200191505060405180910390f35b341561035657600080fd5b610372600480803563ffffffff16906020019091905050610cb2565b6040518082815260200191505060405180910390f35b341561039357600080fd5b6103bf600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611216565b005b34156103cc57600080fd5b6103e26004808035906020019091905050611318565b604051808363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019250505060405180910390f35b341561042257600080fd5b610447600480803563ffffffff1690602001909190803590602001909190505061135c565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b341561049b57600080fd5b6104a36113d0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104f057600080fd5b61050660048080359060200190919050506113f5565b005b341561051357600080fd5b61051b61145a565b6040518082815260200191505060405180910390f35b341561053c57600080fd5b610555600480803560ff16906020019091905050611460565b005b341561056257600080fd5b61057860048080359060200190919050506114d9565b005b341561058557600080fd5b61058d61153e565b604051808263ffffffff1663ffffffff16815260200191505060405180910390f35b600560019054906101000a900460ff1681565b60035481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561064957600080fd5b80600260146101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156106c157600080fd5b80600560006101000a81548160ff021916908360ff16021790555050565b6000806000600660008563ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff16600660008663ffffffff16815260200190815260200160002060000160049054906101000a900463ffffffff16600660008763ffffffff168152602001908152602001600020600101805490508263ffffffff1692508163ffffffff1691509250925092509193909250565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156107d857600080fd5b635ac08370421015156107ea57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16ff5b60008061082f611751565b600260149054906101000a900460ff16151561084a57600080fd5b6003543414151561085a57600080fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e856040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15156108ea57600080fd5b5af115156108f757600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093a57600080fd5b600115156007600086815260200190815260200160002060009054906101000a900460ff1615151415151561096e57600080fd5b60066000600560029054906101000a900463ffffffff1663ffffffff168152602001908152602001600020915060086000600560029054906101000a900463ffffffff1663ffffffff16815260200190815260200160002060009054906101000a900460ff16806109f85750600560019054906101000a900460ff1660ff16826001018054905010155b15610a62576001600560028282829054906101000a900463ffffffff160192506101000a81548163ffffffff021916908363ffffffff16021790555060066000600560029054906101000a900463ffffffff1663ffffffff16815260200190815260200160002091505b600082600101805490501415610a9657438260000160006101000a81548163ffffffff021916908363ffffffff1602179055505b438260000160046101000a81548163ffffffff021916908363ffffffff16021790555060408051908101604052803373ffffffffffffffffffffffffffffffffffffffff168152602001858152509050816001018054806001018281610afc9190611781565b9160005260206000209060020201600083909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015550505060016007600086815260200190815260200160002060006101000a81548160ff0219169083151502179055507f1f333758fd922bc0d77e736277f389313b09d08b24bc069b7d2dfe295248a4bc600560029054906101000a900463ffffffff16826000015183602001516001866001018054905003604051808563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a1600560029054906101000a900463ffffffff1663ffffffff1692505050919050565b600560009054906101000a900460ff1681565b60076020528060005260406000206000915054906101000a900460ff1681565b60086020528060005260406000206000915054906101000a900460ff1681565b600080610cbd611751565b610cc5611751565b6000806000600660008963ffffffff168152602001908152602001600020600101805490509550600560019054906101000a900460ff1660ff1686101580610d525750600560009054906101000a900460ff1660ff16600660008a63ffffffff16815260200190815260200160002060000160009054906101000a900463ffffffff160163ffffffff1643115b1515610d5d57600080fd5b85600660008a63ffffffff16815260200190815260200160002060000160049054906101000a900463ffffffff1663ffffffff160143111515610d9f57600080fd5b600660008963ffffffff1681526020019081526020016000206001016000815481101515610dc957fe5b90600052602060002090600202016040805190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600182015481525050935060009150600090505b85811015610fc057600660008963ffffffff16815260200190815260200160002060010181815481101515610e7e57fe5b90600052602060002090600202016040805190810160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820154815250509450610f068560200151611554565b925060148187600660008c63ffffffff16815260200190815260200160002060000160049054906101000a900463ffffffff1663ffffffff160103406001900460ff16811515610f5257fe5b06830192506000811415610f67576002830192505b6001811415610f77576001830192505b8160ff168360ff161115610f8c578493508291505b600760008660200151815260200190815260200160002060006101000a81549060ff02191690558080600101915050610e4d565b7fcf04eec56c00c98b7c40b29d03f096276f55c878939911a966acf1f0f817ded088878660200151604051808463ffffffff1663ffffffff168152602001838152602001828152602001935050505060405180910390a17fae713e74274d4eaf1f6e5073ce10af3794129d30243632bc6f8ef220bedcd4058885600001518860045402896003540203876000015173ffffffffffffffffffffffffffffffffffffffff166108fc8b600454028c60035402039081150290604051600060405180830381858888f1935050505015338b600454023373ffffffffffffffffffffffffffffffffffffffff166108fc8e600454029081150290604051600060405180830381858888f1935050505015604051808863ffffffff1663ffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001851515151581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018215151515815260200197505050505050505060405180910390a16001600860008a63ffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600660008963ffffffff168152602001908152602001600020600080820160006101000a81549063ffffffff02191690556000820160046101000a81549063ffffffff021916905560018201600061120291906117b3565b505083602001519650505050505050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561127157600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60066020528060005260406000206000915090508060000160009054906101000a900463ffffffff16908060000160049054906101000a900463ffffffff16905082565b6000806000600660008663ffffffff1681526020019081526020016000206001018481548110151561138a57fe5b906000526020600020906002020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001015492509250509250929050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561145057600080fd5b8060048190555050565b60045481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114bb57600080fd5b80600560016101000a81548160ff021916908360ff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561153457600080fd5b8060038190555050565b600560029054906101000a900463ffffffff1681565b600080600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e98b7f4d866040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15156115eb57600080fd5b5af115156115f857600080fd5b5050506040518051906020018051906020018051906020018051906020018051906020018051906020018051906020018051906020018051906020018051905090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080935050600090505b6009805490508160ff1610156117465760098160ff1681548110151561169957fe5b906000526020600020900160008154811015156116b257fe5b90600052602060002090015460098260ff168154811015156116d057fe5b906000526020600020900160008154811015156116e957fe5b906000526020600020900154841614156117395760098160ff1681548110151561170f57fe5b9060005260206000209001600181548110151561172857fe5b906000526020600020900154820191505b8080600101915050611677565b819350505050919050565b6040805190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600081525090565b8154818355818115116117ae576002028160020283600052602060002091820191016117ad91906117d7565b5b505050565b50805460008255600202906000526020600020908101906117d491906117d7565b50565b61182291905b8082111561181e57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160009055506002016117dd565b5090565b905600a165627a7a72305820f5d185c7c524836c2bf2fc43a3bb50234dbcd32b4d59f47c7063237bc702e1c00029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000006012c8cf97bead5deae237070f9587f8e7a266d
-----Decoded View---------------
Arg [0] : _kittyCoreAddress (address): 0x06012c8cf97BEaD5deAe237070F9587f8E7A266d
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000006012c8cf97bead5deae237070f9587f8e7a266d
Swarm Source
bzzr://f5d185c7c524836c2bf2fc43a3bb50234dbcd32b4d59f47c7063237bc702e1c0
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.