Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CreateEosAccount
Compiler Version
v0.4.26+commit.4563c3fc
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2019-07-09
*/
pragma solidity ^0.4.23;
pragma solidity ^0.4.23;
pragma solidity ^0.4.23;
pragma solidity ^0.4.23;
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
constructor() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) public onlyOwner {
require(newOwner != address(0));
emit OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
/**
* @title Pausable
* @dev Base contract which allows children to implement an emergency stop mechanism.
*/
contract Pausable is Ownable {
event Pause();
event Unpause();
bool public paused = false;
/**
* @dev Modifier to make a function callable only when the contract is not paused.
*/
modifier whenNotPaused() {
require(!paused);
_;
}
/**
* @dev Modifier to make a function callable only when the contract is paused.
*/
modifier whenPaused() {
require(paused);
_;
}
/**
* @dev called by the owner to pause, triggers stopped state
*/
function pause() onlyOwner whenNotPaused public {
paused = true;
emit Pause();
}
/**
* @dev called by the owner to unpause, returns to normal state
*/
function unpause() onlyOwner whenPaused public {
paused = false;
emit Unpause();
}
}
pragma solidity ^0.4.23;
/// @author https://BlockChainArchitect.iocontract Bank is CutiePluginBase
contract PluginInterface
{
/// @dev simply a boolean to indicate this is the contract we expect to be
function isPluginInterface() public pure returns (bool);
function onRemove() public;
/// @dev Begins new feature.
/// @param _cutieId - ID of token to auction, sender must be owner.
/// @param _parameter - arbitrary parameter
/// @param _seller - Old owner, if not the message sender
function run(
uint40 _cutieId,
uint256 _parameter,
address _seller
)
public
payable;
/// @dev Begins new feature, approved and signed by COO.
/// @param _cutieId - ID of token to auction, sender must be owner.
/// @param _parameter - arbitrary parameter
function runSigned(
uint40 _cutieId,
uint256 _parameter,
address _owner
) external payable;
function withdraw() external;
}
pragma solidity ^0.4.23;
pragma solidity ^0.4.23;
/// @title BlockchainCuties: Collectible and breedable cuties on the Ethereum blockchain.
/// @author https://BlockChainArchitect.io
/// @dev This is the BlockchainCuties configuration. It can be changed redeploying another version.
interface ConfigInterface
{
function isConfig() external pure returns (bool);
function getCooldownIndexFromGeneration(uint16 _generation, uint40 _cutieId) external view returns (uint16);
function getCooldownEndTimeFromIndex(uint16 _cooldownIndex, uint40 _cutieId) external view returns (uint40);
function getCooldownIndexFromGeneration(uint16 _generation) external view returns (uint16);
function getCooldownEndTimeFromIndex(uint16 _cooldownIndex) external view returns (uint40);
function getCooldownIndexCount() external view returns (uint256);
function getBabyGenFromId(uint40 _momId, uint40 _dadId) external view returns (uint16);
function getBabyGen(uint16 _momGen, uint16 _dadGen) external pure returns (uint16);
function getTutorialBabyGen(uint16 _dadGen) external pure returns (uint16);
function getBreedingFee(uint40 _momId, uint40 _dadId) external view returns (uint256);
}
contract CutieCoreInterface
{
function isCutieCore() pure public returns (bool);
ConfigInterface public config;
function transferFrom(address _from, address _to, uint256 _cutieId) external;
function transfer(address _to, uint256 _cutieId) external;
function ownerOf(uint256 _cutieId)
external
view
returns (address owner);
function getCutie(uint40 _id)
external
view
returns (
uint256 genes,
uint40 birthTime,
uint40 cooldownEndTime,
uint40 momId,
uint40 dadId,
uint16 cooldownIndex,
uint16 generation
);
function getGenes(uint40 _id)
public
view
returns (
uint256 genes
);
function getCooldownEndTime(uint40 _id)
public
view
returns (
uint40 cooldownEndTime
);
function getCooldownIndex(uint40 _id)
public
view
returns (
uint16 cooldownIndex
);
function getGeneration(uint40 _id)
public
view
returns (
uint16 generation
);
function getOptional(uint40 _id)
public
view
returns (
uint64 optional
);
function changeGenes(
uint40 _cutieId,
uint256 _genes)
public;
function changeCooldownEndTime(
uint40 _cutieId,
uint40 _cooldownEndTime)
public;
function changeCooldownIndex(
uint40 _cutieId,
uint16 _cooldownIndex)
public;
function changeOptional(
uint40 _cutieId,
uint64 _optional)
public;
function changeGeneration(
uint40 _cutieId,
uint16 _generation)
public;
function createSaleAuction(
uint40 _cutieId,
uint128 _startPrice,
uint128 _endPrice,
uint40 _duration
)
public;
function getApproved(uint256 _tokenId) external returns (address);
function totalSupply() view external returns (uint256);
function createPromoCutie(uint256 _genes, address _owner) external;
function checkOwnerAndApprove(address _claimant, uint40 _cutieId, address _pluginsContract) external view;
function breedWith(uint40 _momId, uint40 _dadId) public payable returns (uint40);
function getBreedingFee(uint40 _momId, uint40 _dadId) public view returns (uint256);
function restoreCutieToAddress(uint40 _cutieId, address _recipient) external;
function createGen0Auction(uint256 _genes, uint128 startPrice, uint128 endPrice, uint40 duration) external;
function createGen0AuctionWithTokens(uint256 _genes, uint128 startPrice, uint128 endPrice, uint40 duration, address[] allowedTokens) external;
function createPromoCutieWithGeneration(uint256 _genes, address _owner, uint16 _generation) external;
function createPromoCutieBulk(uint256[] _genes, address _owner, uint16 _generation) external;
}
pragma solidity ^0.4.23;
pragma solidity ^0.4.23;
contract Operators
{
mapping (address=>bool) ownerAddress;
mapping (address=>bool) operatorAddress;
constructor() public
{
ownerAddress[msg.sender] = true;
}
modifier onlyOwner()
{
require(ownerAddress[msg.sender]);
_;
}
function isOwner(address _addr) public view returns (bool) {
return ownerAddress[_addr];
}
function addOwner(address _newOwner) external onlyOwner {
require(_newOwner != address(0));
ownerAddress[_newOwner] = true;
}
function removeOwner(address _oldOwner) external onlyOwner {
delete(ownerAddress[_oldOwner]);
}
modifier onlyOperator() {
require(isOperator(msg.sender));
_;
}
function isOperator(address _addr) public view returns (bool) {
return operatorAddress[_addr] || ownerAddress[_addr];
}
function addOperator(address _newOperator) external onlyOwner {
require(_newOperator != address(0));
operatorAddress[_newOperator] = true;
}
function removeOperator(address _oldOperator) external onlyOwner {
delete(operatorAddress[_oldOperator]);
}
}
/**
* @title Pausable
* @dev Base contract which allows children to implement an emergency stop mechanism.
*/
contract PausableOperators is Operators {
event Pause();
event Unpause();
bool public paused = false;
/**
* @dev Modifier to make a function callable only when the contract is not paused.
*/
modifier whenNotPaused() {
require(!paused);
_;
}
/**
* @dev Modifier to make a function callable only when the contract is paused.
*/
modifier whenPaused() {
require(paused);
_;
}
/**
* @dev called by the owner to pause, triggers stopped state
*/
function pause() onlyOwner whenNotPaused public {
paused = true;
emit Pause();
}
/**
* @dev called by the owner to unpause, returns to normal state
*/
function unpause() onlyOwner whenPaused public {
paused = false;
emit Unpause();
}
}
/// @author https://BlockChainArchitect.iocontract Bank is CutiePluginBase
contract CutiePluginBase is PluginInterface, PausableOperators
{
function isPluginInterface() public pure returns (bool)
{
return true;
}
// Reference to contract tracking NFT ownership
CutieCoreInterface public coreContract;
address public pluginsContract;
// @dev Throws if called by any account other than the owner.
modifier onlyCore() {
require(msg.sender == address(coreContract));
_;
}
modifier onlyPlugins() {
require(msg.sender == pluginsContract);
_;
}
/// @dev Constructor creates a reference to the NFT ownership contract
/// and verifies the owner cut is in the valid range.
/// @param _coreAddress - address of a deployed contract implementing
/// the Nonfungible Interface.
function setup(address _coreAddress, address _pluginsContract) public onlyOwner {
CutieCoreInterface candidateContract = CutieCoreInterface(_coreAddress);
require(candidateContract.isCutieCore());
coreContract = candidateContract;
pluginsContract = _pluginsContract;
}
/// @dev Returns true if the claimant owns the token.
/// @param _claimant - Address claiming to own the token.
/// @param _cutieId - ID of token whose ownership to verify.
function _isOwner(address _claimant, uint40 _cutieId) internal view returns (bool) {
return (coreContract.ownerOf(_cutieId) == _claimant);
}
/// @dev Escrows the NFT, assigning ownership to this contract.
/// Throws if the escrow fails.
/// @param _owner - Current owner address of token to escrow.
/// @param _cutieId - ID of token whose approval to verify.
function _escrow(address _owner, uint40 _cutieId) internal {
// it will throw if transfer fails
coreContract.transferFrom(_owner, this, _cutieId);
}
/// @dev Transfers an NFT owned by this contract to another address.
/// Returns true if the transfer succeeds.
/// @param _receiver - Address to transfer NFT to.
/// @param _cutieId - ID of token to transfer.
function _transfer(address _receiver, uint40 _cutieId) internal {
// it will throw if transfer fails
coreContract.transfer(_receiver, _cutieId);
}
function withdraw() external
{
require(
isOwner(msg.sender) ||
msg.sender == address(coreContract)
);
_withdraw();
}
function _withdraw() internal
{
if (address(this).balance > 0)
{
address(coreContract).transfer(address(this).balance);
}
}
function onRemove() public onlyPlugins
{
_withdraw();
}
function run(uint40, uint256, address) public payable onlyCore
{
revert();
}
function runSigned(uint40, uint256, address) external payable onlyCore
{
revert();
}
}
/// @dev Receives payments for payd features from players for Blockchain Cuties
/// @author https://BlockChainArchitect.io
contract CreateEosAccount is CutiePluginBase
{
mapping (uint => address) public refunds;
address public operatorAddress;
event Refund(address buyer, uint signId, uint value);
function run(
uint40,
uint256,
address
)
public
payable
onlyPlugins
{
revert();
}
function runSigned(uint40, uint256, address)
external
payable
onlyPlugins
{
// just accept payments
}
function refund(address buyer, uint signId, uint value) external onlyOperator
{
require(refunds[signId] == address(0));
refunds[signId] = buyer;
buyer.transfer(value);
emit Refund(buyer, signId, value);
}
function setOperator(address _operator) public onlyOwner
{
operatorAddress = _operator;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[],"name":"onRemove","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"operatorAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oldOwner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"buyer","type":"address"},{"name":"signId","type":"uint256"},{"name":"value","type":"uint256"}],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_coreAddress","type":"address"},{"name":"_pluginsContract","type":"address"}],"name":"setup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"isOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isPluginInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"","type":"uint40"},{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"runSigned","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"pluginsContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOperator","type":"address"}],"name":"addOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"","type":"uint40"},{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"run","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_oldOperator","type":"address"}],"name":"removeOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_operator","type":"address"}],"name":"setOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"refunds","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"coreContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"signId","type":"uint256"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"}]Contract Creation Code
608060409081526002805460ff199081169091553360009081526020819052919091208054909116600117905561098b8061003b6000396000f30060806040526004361061011c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663119523698114610121578063127effb214610138578063173825d91461016957806318fd89031461018a5780632d34ba79146101b15780632f54bf6e146101d85780633ccfd60b1461020d5780633f4ba83a146102225780635c975abb146102375780636d70f7ae1461024c5780637065cb481461026d5780638456cb591461028e57806394a89233146102a35780639652713e146102b8578063976ef75b146102d95780639870d7fe146102ee578063a055d4551461030f578063ac8a584a14610330578063b3ab15fb14610351578063e36bd0f314610372578063e80db5db1461038a575b600080fd5b34801561012d57600080fd5b5061013661039f565b005b34801561014457600080fd5b5061014d6103c0565b60408051600160a060020a039092168252519081900360200190f35b34801561017557600080fd5b50610136600160a060020a03600435166103cf565b34801561019657600080fd5b50610136600160a060020a036004351660243560443561040e565b3480156101bd57600080fd5b50610136600160a060020a03600435811690602435166104f5565b3480156101e457600080fd5b506101f9600160a060020a03600435166105fa565b604080519115158252519081900360200190f35b34801561021957600080fd5b50610136610618565b34801561022e57600080fd5b50610136610646565b34801561024357600080fd5b506101f96106aa565b34801561025857600080fd5b506101f9600160a060020a03600435166106b3565b34801561027957600080fd5b50610136600160a060020a03600435166106f8565b34801561029a57600080fd5b5061013661074f565b3480156102af57600080fd5b506101f96107b5565b61013664ffffffffff60043516602435600160a060020a03604435166107ba565b3480156102e557600080fd5b5061014d6107d6565b3480156102fa57600080fd5b50610136600160a060020a03600435166107e5565b61013664ffffffffff60043516602435600160a060020a036044351661083f565b34801561033c57600080fd5b50610136600160a060020a0360043516610856565b34801561035d57600080fd5b50610136600160a060020a0360043516610895565b34801561037e57600080fd5b5061014d6004356108e2565b34801561039657600080fd5b5061014d6108fd565b600354600160a060020a031633146103b657600080fd5b6103be610911565b565b600554600160a060020a031681565b3360009081526020819052604090205460ff1615156103ed57600080fd5b600160a060020a03166000908152602081905260409020805460ff19169055565b610417336106b3565b151561042257600080fd5b600082815260046020526040902054600160a060020a03161561044457600080fd5b600082815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038716908117909155905190916108fc841502918491818181858888f193505050501580156104a6573d6000803e3d6000fd5b5060408051600160a060020a03851681526020810184905280820183905290517f73f04af9dcc582a923ec15d3eea990fe34adabfff2879e28d44572e01a54abb69181900360600190a1505050565b3360009081526020819052604081205460ff16151561051357600080fd5b82905080600160a060020a0316634d6a813a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561056d57600080fd5b505af1158015610581573d6000803e3d6000fd5b505050506040513d602081101561059757600080fd5b505115156105a457600080fd5b6002805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a03938416021790556003805473ffffffffffffffffffffffffffffffffffffffff19169290911691909117905550565b600160a060020a031660009081526020819052604090205460ff1690565b610621336105fa565b8061063b57506002546101009004600160a060020a031633145b15156103b657600080fd5b3360009081526020819052604090205460ff16151561066457600080fd5b60025460ff16151561067557600080fd5b6002805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60025460ff1681565b600160a060020a03811660009081526001602052604081205460ff16806106f25750600160a060020a03821660009081526020819052604090205460ff165b92915050565b3360009081526020819052604090205460ff16151561071657600080fd5b600160a060020a038116151561072b57600080fd5b600160a060020a03166000908152602081905260409020805460ff19166001179055565b3360009081526020819052604090205460ff16151561076d57600080fd5b60025460ff161561077d57600080fd5b6002805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600190565b600354600160a060020a031633146107d157600080fd5b505050565b600354600160a060020a031681565b3360009081526020819052604090205460ff16151561080357600080fd5b600160a060020a038116151561081857600080fd5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600354600160a060020a0316331461011c57600080fd5b3360009081526020819052604090205460ff16151561087457600080fd5b600160a060020a03166000908152600160205260409020805460ff19169055565b3360009081526020819052604090205460ff1615156108b357600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600460205260009081526040902054600160a060020a031681565b6002546101009004600160a060020a031681565b6000303111156103be57600254604051600160a060020a036101009092049190911690303180156108fc02916000818181858888f1935050505015801561095c573d6000803e3d6000fd5b505600a165627a7a72305820db9f6f68aeda551a24ee83610cfbbe77948984f714d444b217639174259f40560029
Deployed Bytecode
0x60806040526004361061011c5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663119523698114610121578063127effb214610138578063173825d91461016957806318fd89031461018a5780632d34ba79146101b15780632f54bf6e146101d85780633ccfd60b1461020d5780633f4ba83a146102225780635c975abb146102375780636d70f7ae1461024c5780637065cb481461026d5780638456cb591461028e57806394a89233146102a35780639652713e146102b8578063976ef75b146102d95780639870d7fe146102ee578063a055d4551461030f578063ac8a584a14610330578063b3ab15fb14610351578063e36bd0f314610372578063e80db5db1461038a575b600080fd5b34801561012d57600080fd5b5061013661039f565b005b34801561014457600080fd5b5061014d6103c0565b60408051600160a060020a039092168252519081900360200190f35b34801561017557600080fd5b50610136600160a060020a03600435166103cf565b34801561019657600080fd5b50610136600160a060020a036004351660243560443561040e565b3480156101bd57600080fd5b50610136600160a060020a03600435811690602435166104f5565b3480156101e457600080fd5b506101f9600160a060020a03600435166105fa565b604080519115158252519081900360200190f35b34801561021957600080fd5b50610136610618565b34801561022e57600080fd5b50610136610646565b34801561024357600080fd5b506101f96106aa565b34801561025857600080fd5b506101f9600160a060020a03600435166106b3565b34801561027957600080fd5b50610136600160a060020a03600435166106f8565b34801561029a57600080fd5b5061013661074f565b3480156102af57600080fd5b506101f96107b5565b61013664ffffffffff60043516602435600160a060020a03604435166107ba565b3480156102e557600080fd5b5061014d6107d6565b3480156102fa57600080fd5b50610136600160a060020a03600435166107e5565b61013664ffffffffff60043516602435600160a060020a036044351661083f565b34801561033c57600080fd5b50610136600160a060020a0360043516610856565b34801561035d57600080fd5b50610136600160a060020a0360043516610895565b34801561037e57600080fd5b5061014d6004356108e2565b34801561039657600080fd5b5061014d6108fd565b600354600160a060020a031633146103b657600080fd5b6103be610911565b565b600554600160a060020a031681565b3360009081526020819052604090205460ff1615156103ed57600080fd5b600160a060020a03166000908152602081905260409020805460ff19169055565b610417336106b3565b151561042257600080fd5b600082815260046020526040902054600160a060020a03161561044457600080fd5b600082815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038716908117909155905190916108fc841502918491818181858888f193505050501580156104a6573d6000803e3d6000fd5b5060408051600160a060020a03851681526020810184905280820183905290517f73f04af9dcc582a923ec15d3eea990fe34adabfff2879e28d44572e01a54abb69181900360600190a1505050565b3360009081526020819052604081205460ff16151561051357600080fd5b82905080600160a060020a0316634d6a813a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561056d57600080fd5b505af1158015610581573d6000803e3d6000fd5b505050506040513d602081101561059757600080fd5b505115156105a457600080fd5b6002805474ffffffffffffffffffffffffffffffffffffffff001916610100600160a060020a03938416021790556003805473ffffffffffffffffffffffffffffffffffffffff19169290911691909117905550565b600160a060020a031660009081526020819052604090205460ff1690565b610621336105fa565b8061063b57506002546101009004600160a060020a031633145b15156103b657600080fd5b3360009081526020819052604090205460ff16151561066457600080fd5b60025460ff16151561067557600080fd5b6002805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60025460ff1681565b600160a060020a03811660009081526001602052604081205460ff16806106f25750600160a060020a03821660009081526020819052604090205460ff165b92915050565b3360009081526020819052604090205460ff16151561071657600080fd5b600160a060020a038116151561072b57600080fd5b600160a060020a03166000908152602081905260409020805460ff19166001179055565b3360009081526020819052604090205460ff16151561076d57600080fd5b60025460ff161561077d57600080fd5b6002805460ff191660011790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600190565b600354600160a060020a031633146107d157600080fd5b505050565b600354600160a060020a031681565b3360009081526020819052604090205460ff16151561080357600080fd5b600160a060020a038116151561081857600080fd5b600160a060020a03166000908152600160208190526040909120805460ff19169091179055565b600354600160a060020a0316331461011c57600080fd5b3360009081526020819052604090205460ff16151561087457600080fd5b600160a060020a03166000908152600160205260409020805460ff19169055565b3360009081526020819052604090205460ff1615156108b357600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600460205260009081526040902054600160a060020a031681565b6002546101009004600160a060020a031681565b6000303111156103be57600254604051600160a060020a036101009092049190911690303180156108fc02916000818181858888f1935050505015801561095c573d6000803e3d6000fd5b505600a165627a7a72305820db9f6f68aeda551a24ee83610cfbbe77948984f714d444b217639174259f40560029
Deployed Bytecode Sourcemap
12845:891:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12423:74;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12423:74:0;;;;;;12945:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12945:30:0;;;;;;;;-1:-1:-1;;;;;12945:30:0;;;;;;;;;;;;;;7999:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7999:109:0;-1:-1:-1;;;;;7999:109:0;;;;;13367:250;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13367:250:0;-1:-1:-1;;;;;13367:250:0;;;;;;;;;10562:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10562:311:0;-1:-1:-1;;;;;10562:311:0;;;;;;;;;;7729:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7729:104:0;-1:-1:-1;;;;;7729:104:0;;;;;;;;;;;;;;;;;;;;;;;12055:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12055:179:0;;;;9547:105;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9547:105:0;;;;8864:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8864:26:0;;;;8210:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8210:133:0;-1:-1:-1;;;;;8210:133:0;;;;;7841:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;7841:150:0;-1:-1:-1;;;;;7841:150:0;;;;;9349:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9349:103:0;;;;9808:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9808:91:0;;;;13212:147;;;;;;;;-1:-1:-1;;;;;13212:147:0;;;;;10005:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10005:30:0;;;;8351:165;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8351:165:0;-1:-1:-1;;;;;8351:165:0;;;;;13045:159;;;;;;;;-1:-1:-1;;;;;13045:159:0;;;;;8524:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8524:121:0;-1:-1:-1;;;;;8524:121:0;;;;;13625:108;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13625:108:0;-1:-1:-1;;;;;13625:108:0;;;;;12898:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12898:40:0;;;;;9960:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9960:38:0;;;;12423:74;10270:15;;-1:-1:-1;;;;;10270:15:0;10256:10;:29;10248:38;;;;;;12478:11;:9;:11::i;:::-;12423:74::o;12945:30::-;;;-1:-1:-1;;;;;12945:30:0;;:::o;7999:109::-;7689:10;7676:12;:24;;;;;;;;;;;;;7668:33;;;;;;;;-1:-1:-1;;;;;8076:23:0;:12;:23;;;;;;;;;;8069:31;;-1:-1:-1;;8069:31:0;;;7999:109::o;13367:250::-;8159:22;8170:10;8159;:22::i;:::-;8151:31;;;;;;;;13496:1;13469:15;;;:7;:15;;;;;;-1:-1:-1;;;;;13469:15:0;:29;13461:38;;;;;;13510:15;;;;:7;:15;;;;;;:23;;-1:-1:-1;;13510:23:0;-1:-1:-1;;;;;13510:23:0;;;;;;;;13544:21;;13510:23;;13544:21;;;;;;;;13510:15;13544:21;;13510:23;13544:21;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;13581:28:0;;;-1:-1:-1;;;;;13581:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13367:250;;;:::o;10562:311::-;7689:10;10653:36;7676:24;;;;;;;;;;;;;7668:33;;;;;;;;10711:12;10653:71;;10743:17;-1:-1:-1;;;;;10743:29:0;;:31;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10743:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;10743:31:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10743:31:0;10735:40;;;;;;;;10786:12;:32;;-1:-1:-1;;10786:32:0;;-1:-1:-1;;;;;10786:32:0;;;;;;;10831:15;:34;;-1:-1:-1;;10831:34:0;;;;;;;;;;;-1:-1:-1;10562:311:0:o;7729:104::-;-1:-1:-1;;;;;7806:19:0;7782:4;7806:19;;;;;;;;;;;;;;7729:104::o;12055:179::-;12122:19;12130:10;12122:7;:19::i;:::-;:71;;;-1:-1:-1;12180:12:0;;;;;-1:-1:-1;;;;;12180:12:0;12158:10;:35;12122:71;12100:104;;;;;;;9547:105;7689:10;7676:12;:24;;;;;;;;;;;;;7668:33;;;;;;;;9230:6;;;;9222:15;;;;;;;;9605:6;:14;;-1:-1:-1;;9605:14:0;;;9635:9;;;;9614:5;;9635:9;9547:105::o;8864:26::-;;;;;;:::o;8210:133::-;-1:-1:-1;;;;;8290:22:0;;8266:4;8290:22;;;:15;:22;;;;;;;;;:45;;-1:-1:-1;;;;;;8316:19:0;;:12;:19;;;;;;;;;;;;;8290:45;8283:52;8210:133;-1:-1:-1;;8210:133:0:o;7841:150::-;7689:10;7676:12;:24;;;;;;;;;;;;;7668:33;;;;;;;;-1:-1:-1;;;;;7916:23:0;;;;7908:32;;;;;;-1:-1:-1;;;;;7953:23:0;:12;:23;;;;;;;;;;:30;;-1:-1:-1;;7953:30:0;7979:4;7953:30;;;7841:150::o;9349:103::-;7689:10;7676:12;:24;;;;;;;;;;;;;7668:33;;;;;;;;9052:6;;;;9051:7;9043:16;;;;;;9408:6;:13;;-1:-1:-1;;9408:13:0;9417:4;9408:13;;;9437:7;;;;9408:6;;9437:7;9349:103::o;9808:91::-;9887:4;9808:91;:::o;13212:147::-;10270:15;;-1:-1:-1;;;;;10270:15:0;10256:10;:29;10248:38;;;;;;13212:147;;;:::o;10005:30::-;;;-1:-1:-1;;;;;10005:30:0;;:::o;8351:165::-;7689:10;7676:12;:24;;;;;;;;;;;;;7668:33;;;;;;;;-1:-1:-1;;;;;8432:26:0;;;;8424:35;;;;;;-1:-1:-1;;;;;8472:29:0;;;;;8504:4;8472:29;;;;;;;;:36;;-1:-1:-1;;8472:36:0;;;;;;8351:165::o;13045:159::-;10270:15;;-1:-1:-1;;;;;10270:15:0;10256:10;:29;10248:38;;;;;8524:121;7689:10;7676:12;:24;;;;;;;;;;;;;7668:33;;;;;;;;-1:-1:-1;;;;;8607:29:0;;;;;:15;:29;;;;;8600:37;;-1:-1:-1;;8600:37:0;;;8524:121::o;13625:108::-;7689:10;7676:12;:24;;;;;;;;;;;;;7668:33;;;;;;;;13698:15;:27;;-1:-1:-1;;13698:27:0;-1:-1:-1;;;;;13698:27:0;;;;;;;;;;13625:108::o;12898:40::-;;;;;;;;;;;;-1:-1:-1;;;;;12898:40:0;;:::o;9960:38::-;;;;;;-1:-1:-1;;;;;9960:38:0;;:::o;12242:173::-;12316:1;12300:4;12292:21;:25;12288:120;;;12351:12;;12343:53;;-1:-1:-1;;;;;12351:12:0;;;;;;;;;12382:4;12374:21;12343:53;;;;;;;;;12374:21;12351:12;12343:53;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12343:53:0;12242:173::o
Swarm Source
bzzr://db9f6f68aeda551a24ee83610cfbbe77948984f714d444b217639174259f4056
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 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.