Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 6 from a total of 6 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw | 13689856 | 1000 days ago | IN | 0 ETH | 0.00283091 | ||||
Setup | 13686706 | 1000 days ago | IN | 0 ETH | 0.00335354 | ||||
Setup | 8136719 | 1867 days ago | IN | 0 ETH | 0.0001131 | ||||
Add Operator | 8124361 | 1869 days ago | IN | 0 ETH | 0.00013198 | ||||
Setup | 8119327 | 1870 days ago | IN | 0 ETH | 0.0002031 | ||||
0x60806040 | 8119181 | 1870 days ago | IN | 0 ETH | 0.00218642 |
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
[{"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
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.