Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
||||
---|---|---|---|---|---|---|---|
6580308 | 2285 days ago | 0 ETH | |||||
6580308 | 2285 days ago | 0 ETH | |||||
6580308 | 2285 days ago | 0 ETH | |||||
6580308 | 2285 days ago | 0 ETH | |||||
6580213 | 2285 days ago | 0 ETH | |||||
6580213 | 2285 days ago | 0 ETH | |||||
6580213 | 2285 days ago | 0 ETH | |||||
6580213 | 2285 days ago | 0 ETH | |||||
6579954 | 2285 days ago | 0 ETH | |||||
6579954 | 2285 days ago | 0 ETH | |||||
6579954 | 2285 days ago | 0 ETH | |||||
6578869 | 2285 days ago | 0 ETH | |||||
6578869 | 2285 days ago | 0 ETH | |||||
6578869 | 2285 days ago | 0 ETH | |||||
6578853 | 2285 days ago | 0 ETH | |||||
6578853 | 2285 days ago | 0 ETH | |||||
6578853 | 2285 days ago | 0 ETH | |||||
6578820 | 2285 days ago | 0 ETH | |||||
6578820 | 2285 days ago | 0 ETH | |||||
6578820 | 2285 days ago | 0 ETH | |||||
6578712 | 2285 days ago | 0 ETH | |||||
6578712 | 2285 days ago | 0 ETH | |||||
6578712 | 2285 days ago | 0 ETH | |||||
6578712 | 2285 days ago | 0 ETH | |||||
6578688 | 2285 days ago | 0 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
EtheremonAdventureHandler
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-09-04 */ pragma solidity ^0.4.23; contract BasicAccessControl { address public owner; // address[] public moderators; uint16 public totalModerators = 0; mapping (address => bool) public moderators; bool public isMaintaining = false; constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } modifier onlyModerators() { require(msg.sender == owner || moderators[msg.sender] == true); _; } modifier isActive { require(!isMaintaining); _; } function ChangeOwner(address _newOwner) onlyOwner public { if (_newOwner != address(0)) { owner = _newOwner; } } function AddModerator(address _newModerator) onlyOwner public { if (moderators[_newModerator] == false) { moderators[_newModerator] = true; totalModerators += 1; } } function RemoveModerator(address _oldModerator) onlyOwner public { if (moderators[_oldModerator] == true) { moderators[_oldModerator] = false; totalModerators -= 1; } } function UpdateMaintaining(bool _isMaintaining) onlyOwner public { isMaintaining = _isMaintaining; } } contract EtheremonEnum { enum ResultCode { SUCCESS, ERROR_CLASS_NOT_FOUND, ERROR_LOW_BALANCE, ERROR_SEND_FAIL, ERROR_NOT_TRAINER, ERROR_NOT_ENOUGH_MONEY, ERROR_INVALID_AMOUNT } enum ArrayType { CLASS_TYPE, STAT_STEP, STAT_START, STAT_BASE, OBJ_SKILL } } contract EtheremonDataBase is EtheremonEnum { // read function getMonsterObj(uint64 _objId) constant public returns(uint64 objId, uint32 classId, address trainer, uint32 exp, uint32 createIndex, uint32 lastClaimIndex, uint createTime); function getElementInArrayType(ArrayType _type, uint64 _id, uint _index) constant public returns(uint8); // write function increaseMonsterExp(uint64 _objId, uint32 amount) public; function updateIndexOfArrayType(ArrayType _type, uint64 _id, uint _index, uint8 _value) public returns(uint); } contract EtheremonAdventureHandler is BasicAccessControl, EtheremonEnum { uint8 constant public STAT_MAX_VALUE = 32; uint8 constant public LEVEL_MAX_VALUE = 254; struct MonsterObjAcc { uint64 monsterId; uint32 classId; address trainer; string name; uint32 exp; uint32 createIndex; uint32 lastClaimIndex; uint createTime; } // address address public dataContract; mapping(uint8 => uint32) public levelExps; uint public levelItemClass = 200; uint public expItemClass = 201; function setContract(address _dataContract) onlyModerators public { dataContract = _dataContract; } function setConfig(uint _levelItemClass, uint _expItemClass) onlyModerators public { levelItemClass = _levelItemClass; expItemClass = _expItemClass; } function genLevelExp() onlyModerators external { uint8 level = 1; uint32 requirement = 100; uint32 sum = requirement; while(level <= 100) { levelExps[level] = sum; level += 1; requirement = (requirement * 11) / 10 + 5; sum += requirement; } } function handleSingleItem(address _sender, uint _classId, uint _value, uint _target, uint _param) onlyModerators public { // check ownership of _target EtheremonDataBase data = EtheremonDataBase(dataContract); MonsterObjAcc memory obj; (obj.monsterId, obj.classId, obj.trainer, obj.exp, obj.createIndex, obj.lastClaimIndex, obj.createTime) = data.getMonsterObj(uint64(_target)); if (obj.monsterId != _target || obj.trainer != _sender) revert(); if (_classId == expItemClass) { // exp item data.increaseMonsterExp(obj.monsterId, uint32(_value)); } else if (_classId == levelItemClass) { // level item uint8 currentLevel = getLevel(obj.exp); currentLevel += uint8(_value); if (levelExps[currentLevel-1] < obj.exp || currentLevel > LEVEL_MAX_VALUE) revert(); data.increaseMonsterExp(obj.monsterId, levelExps[currentLevel-1] - obj.exp); } } function handleMultipleItems(address _sender, uint _classId1, uint _classId2, uint _classId3, uint _target, uint _param) onlyModerators public { EtheremonDataBase data = EtheremonDataBase(dataContract); MonsterObjAcc memory obj; (obj.monsterId, obj.classId, obj.trainer, obj.exp, obj.createIndex, obj.lastClaimIndex, obj.createTime) = data.getMonsterObj(uint64(_target)); if (obj.monsterId != _target || obj.trainer != _sender) revert(); uint index = 0; if (_classId1 == 300 && _classId2 == 301 && _classId3 == 302) { //health shards index = 0; } else if (_classId1 == 310 && _classId2 == 311 && _classId3 == 312) { // primary attack shards index = 1; } else if (_classId1 == 320 && _classId2 == 321 && _classId3 == 322) { // primary defense shards index = 2; } else if (_classId1 == 330 && _classId2 == 331 && _classId3 == 332) { // secondary attack shards index = 3; } else if (_classId1 == 340 && _classId2 == 341 && _classId3 == 342) { // secondary defense shards index = 4; } else if (_classId1 == 350 && _classId2 == 351 && _classId3 == 352) { // speed shards index = 5; } uint8 currentValue = data.getElementInArrayType(ArrayType.STAT_BASE, obj.monsterId, index); if (currentValue + 1 >= LEVEL_MAX_VALUE) revert(); data.updateIndexOfArrayType(ArrayType.STAT_BASE, obj.monsterId, index, currentValue + 1); } // public method function getLevel(uint32 exp) view public returns (uint8) { uint8 minIndex = 1; uint8 maxIndex = 100; uint8 currentIndex; while (minIndex < maxIndex) { currentIndex = (minIndex + maxIndex) / 2; if (exp < levelExps[currentIndex]) maxIndex = currentIndex; else minIndex = currentIndex + 1; } return minIndex; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"expItemClass","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"moderators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_classId","type":"uint256"},{"name":"_value","type":"uint256"},{"name":"_target","type":"uint256"},{"name":"_param","type":"uint256"}],"name":"handleSingleItem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_levelItemClass","type":"uint256"},{"name":"_expItemClass","type":"uint256"}],"name":"setConfig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"LEVEL_MAX_VALUE","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"genLevelExp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_isMaintaining","type":"bool"}],"name":"UpdateMaintaining","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalModerators","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_classId1","type":"uint256"},{"name":"_classId2","type":"uint256"},{"name":"_classId3","type":"uint256"},{"name":"_target","type":"uint256"},{"name":"_param","type":"uint256"}],"name":"handleMultipleItems","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newModerator","type":"address"}],"name":"AddModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_dataContract","type":"address"}],"name":"setContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"levelExps","outputs":[{"name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"STAT_MAX_VALUE","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"exp","type":"uint32"}],"name":"getLevel","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oldModerator","type":"address"}],"name":"RemoveModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"levelItemClass","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isMaintaining","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"ChangeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600080546002805460ff1916905560c860045560c9600555600160b060020a03191633179055610f80806100396000396000f3006080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630c9b016c81146101165780630d6688181461013d57806314d0f1ba1461016e5780631b44a5ef146101a35780631e34c585146101d2578063326a7d77146101ed57806333ced3211461021857806348ef5aa81461022d5780634efb023e146102475780635477e571146102735780636c81fd6d146102a357806375f890ab146102c457806378b475a8146102e55780638da5cb5b14610319578063aec1ee7b1461032e578063b2cad9b714610343578063b85d627514610361578063dd32101814610382578063ee4e441614610397578063f2853292146103ac575b600080fd5b34801561012257600080fd5b5061012b6103cd565b60408051918252519081900360200190f35b34801561014957600080fd5b506101526103d3565b60408051600160a060020a039092168252519081900360200190f35b34801561017a57600080fd5b5061018f600160a060020a03600435166103e7565b604080519115158252519081900360200190f35b3480156101af57600080fd5b506101d0600160a060020a03600435166024356044356064356084356103fc565b005b3480156101de57600080fd5b506101d0600435602435610733565b3480156101f957600080fd5b50610202610777565b6040805160ff9092168252519081900360200190f35b34801561022457600080fd5b506101d061077c565b34801561023957600080fd5b506101d0600435151561081d565b34801561025357600080fd5b5061025c610847565b6040805161ffff9092168252519081900360200190f35b34801561027f57600080fd5b506101d0600160a060020a036004351660243560443560643560843560a435610869565b3480156102af57600080fd5b506101d0600160a060020a0360043516610c66565b3480156102d057600080fd5b506101d0600160a060020a0360043516610d0c565b3480156102f157600080fd5b5061030060ff60043516610d7a565b6040805163ffffffff9092168252519081900360200190f35b34801561032557600080fd5b50610152610d92565b34801561033a57600080fd5b50610202610da1565b34801561034f57600080fd5b5061020263ffffffff60043516610da6565b34801561036d57600080fd5b506101d0600160a060020a0360043516610e09565b34801561038e57600080fd5b5061012b610eaf565b3480156103a357600080fd5b5061018f610eb5565b3480156103b857600080fd5b506101d0600160a060020a0360043516610ebe565b60055481565b6002546101009004600160a060020a031681565b60016020526000908152604090205460ff1681565b6000610406610f11565b60008054600160a060020a031633148061043557503360009081526001602081905260409091205460ff161515145b151561044057600080fd5b600254604080517f0720246000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff881660048201529051610100909204600160a060020a03169450849163072024609160248082019260e0929091908290030181600087803b1580156104b757600080fd5b505af11580156104cb573d6000803e3d6000fd5b505050506040513d60e08110156104e157600080fd5b508051602080830151604080850151606086015160808088015160a0808a015160c09a8b015160e08e015263ffffffff9081169a8d019a909a52908916908b015290871690890152600160a060020a031690870152929092169184019190915267ffffffffffffffff1680835285141580610572575087600160a060020a03168260400151600160a060020a031614155b1561057c57600080fd5b60055487141561061b578151604080517f5643a71100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909216600483015263ffffffff8816602483015251600160a060020a03851691635643a71191604480830192600092919082900301818387803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b50505050610729565b600454871415610729576106328260800151610da6565b6080830151908701600019810160ff1660009081526003602052604090205490925063ffffffff9182169116108061066d575060fe60ff8216115b1561067757600080fd5b8151608083015160ff6000198401166000908152600360205260408082205481517f5643a71100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909516600486015263ffffffff9081169390930390921660248401529051600160a060020a03861692635643a71192604480830193919282900301818387803b15801561071057600080fd5b505af1158015610724573d6000803e3d6000fd5b505050505b5050505050505050565b600054600160a060020a031633148061076157503360009081526001602081905260409091205460ff161515145b151561076c57600080fd5b600491909155600555565b60fe81565b6000805481908190600160a060020a03163314806107af57503360009081526001602081905260409091205460ff161515145b15156107ba57600080fd5b506001915060649050805b606460ff8416116108185760ff83166000908152600360205260409020805463ffffffff191663ffffffff83811691909117909155600190930192600a90600b84021604600501915081810190506107c5565b505050565b600054600160a060020a0316331461083457600080fd5b6002805460ff1916911515919091179055565b60005474010000000000000000000000000000000000000000900461ffff1681565b6000610873610f11565b600080548190600160a060020a03163314806108a457503360009081526001602081905260409091205460ff161515145b15156108af57600080fd5b600254604080517f0720246000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff891660048201529051610100909204600160a060020a03169550859163072024609160248082019260e0929091908290030181600087803b15801561092657600080fd5b505af115801561093a573d6000803e3d6000fd5b505050506040513d60e081101561095057600080fd5b508051602080830151604080850151606086015160808088015160a0808a015160c09a8b015160e08f015263ffffffff9081169a8e019a909a52908916908c0152908716908a0152600160a060020a031690880152929092169185019190915267ffffffffffffffff16808452861415806109e1575089600160a060020a03168360400151600160a060020a031614155b156109eb57600080fd5b600091508861012c148015610a0157508761012d145b8015610a0e57508661012e145b15610a1c5760009150610af9565b88610136148015610a2e575087610137145b8015610a3b575086610138145b15610a495760019150610af9565b88610140148015610a5b575087610141145b8015610a68575086610142145b15610a765760029150610af9565b8861014a148015610a8857508761014b145b8015610a9557508661014c145b15610aa35760039150610af9565b88610154148015610ab5575087610155145b8015610ac2575086610156145b15610ad05760049150610af9565b8861015e148015610ae257508761015f145b8015610aef575086610160145b15610af957600591505b8251604080517f62b21ad70000000000000000000000000000000000000000000000000000000081526003600482015267ffffffffffffffff90921660248301526044820184905251600160a060020a038616916362b21ad79160648083019260209291908290030181600087803b158015610b7457600080fd5b505af1158015610b88573d6000803e3d6000fd5b505050506040513d6020811015610b9e57600080fd5b5051905060fe6001820160ff1610610bb557600080fd5b8251604080517f321d2a4f0000000000000000000000000000000000000000000000000000000081526003600482015267ffffffffffffffff90921660248301526044820184905260ff6001840116606483015251600160a060020a0386169163321d2a4f9160848083019260209291908290030181600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b505050506040513d602081101561072457600080fd5b600054600160a060020a03163314610c7d57600080fd5b600160a060020a03811660009081526001602052604090205460ff161515610d0957600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600054600160a060020a0316331480610d3a57503360009081526001602081905260409091205460ff161515145b1515610d4557600080fd5b60028054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b60036020526000908152604090205463ffffffff1681565b600054600160a060020a031681565b602081565b600060016064825b8160ff168360ff161015610e0057600260ff848401160460ff811660009081526003602052604090205490915063ffffffff9081169086161015610df457809150610dfb565b8060010192505b610dae565b50909392505050565b600054600160a060020a03163314610e2057600080fd5b600160a060020a03811660009081526001602081905260409091205460ff1615151415610d0957600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b60045481565b60025460ff1681565b600054600160a060020a03163314610ed557600080fd5b600160a060020a03811615610d095760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b60408051610100810182526000808252602082018190529181018290526060808201526080810182905260a0810182905260c0810182905260e0810191909152905600a165627a7a723058201dca58b6dca6e9975eff4c85db76cf0769a57d0cb23af4620d00bf5bd77b405c0029
Deployed Bytecode
0x6080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630c9b016c81146101165780630d6688181461013d57806314d0f1ba1461016e5780631b44a5ef146101a35780631e34c585146101d2578063326a7d77146101ed57806333ced3211461021857806348ef5aa81461022d5780634efb023e146102475780635477e571146102735780636c81fd6d146102a357806375f890ab146102c457806378b475a8146102e55780638da5cb5b14610319578063aec1ee7b1461032e578063b2cad9b714610343578063b85d627514610361578063dd32101814610382578063ee4e441614610397578063f2853292146103ac575b600080fd5b34801561012257600080fd5b5061012b6103cd565b60408051918252519081900360200190f35b34801561014957600080fd5b506101526103d3565b60408051600160a060020a039092168252519081900360200190f35b34801561017a57600080fd5b5061018f600160a060020a03600435166103e7565b604080519115158252519081900360200190f35b3480156101af57600080fd5b506101d0600160a060020a03600435166024356044356064356084356103fc565b005b3480156101de57600080fd5b506101d0600435602435610733565b3480156101f957600080fd5b50610202610777565b6040805160ff9092168252519081900360200190f35b34801561022457600080fd5b506101d061077c565b34801561023957600080fd5b506101d0600435151561081d565b34801561025357600080fd5b5061025c610847565b6040805161ffff9092168252519081900360200190f35b34801561027f57600080fd5b506101d0600160a060020a036004351660243560443560643560843560a435610869565b3480156102af57600080fd5b506101d0600160a060020a0360043516610c66565b3480156102d057600080fd5b506101d0600160a060020a0360043516610d0c565b3480156102f157600080fd5b5061030060ff60043516610d7a565b6040805163ffffffff9092168252519081900360200190f35b34801561032557600080fd5b50610152610d92565b34801561033a57600080fd5b50610202610da1565b34801561034f57600080fd5b5061020263ffffffff60043516610da6565b34801561036d57600080fd5b506101d0600160a060020a0360043516610e09565b34801561038e57600080fd5b5061012b610eaf565b3480156103a357600080fd5b5061018f610eb5565b3480156103b857600080fd5b506101d0600160a060020a0360043516610ebe565b60055481565b6002546101009004600160a060020a031681565b60016020526000908152604090205460ff1681565b6000610406610f11565b60008054600160a060020a031633148061043557503360009081526001602081905260409091205460ff161515145b151561044057600080fd5b600254604080517f0720246000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff881660048201529051610100909204600160a060020a03169450849163072024609160248082019260e0929091908290030181600087803b1580156104b757600080fd5b505af11580156104cb573d6000803e3d6000fd5b505050506040513d60e08110156104e157600080fd5b508051602080830151604080850151606086015160808088015160a0808a015160c09a8b015160e08e015263ffffffff9081169a8d019a909a52908916908b015290871690890152600160a060020a031690870152929092169184019190915267ffffffffffffffff1680835285141580610572575087600160a060020a03168260400151600160a060020a031614155b1561057c57600080fd5b60055487141561061b578151604080517f5643a71100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909216600483015263ffffffff8816602483015251600160a060020a03851691635643a71191604480830192600092919082900301818387803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b50505050610729565b600454871415610729576106328260800151610da6565b6080830151908701600019810160ff1660009081526003602052604090205490925063ffffffff9182169116108061066d575060fe60ff8216115b1561067757600080fd5b8151608083015160ff6000198401166000908152600360205260408082205481517f5643a71100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909516600486015263ffffffff9081169390930390921660248401529051600160a060020a03861692635643a71192604480830193919282900301818387803b15801561071057600080fd5b505af1158015610724573d6000803e3d6000fd5b505050505b5050505050505050565b600054600160a060020a031633148061076157503360009081526001602081905260409091205460ff161515145b151561076c57600080fd5b600491909155600555565b60fe81565b6000805481908190600160a060020a03163314806107af57503360009081526001602081905260409091205460ff161515145b15156107ba57600080fd5b506001915060649050805b606460ff8416116108185760ff83166000908152600360205260409020805463ffffffff191663ffffffff83811691909117909155600190930192600a90600b84021604600501915081810190506107c5565b505050565b600054600160a060020a0316331461083457600080fd5b6002805460ff1916911515919091179055565b60005474010000000000000000000000000000000000000000900461ffff1681565b6000610873610f11565b600080548190600160a060020a03163314806108a457503360009081526001602081905260409091205460ff161515145b15156108af57600080fd5b600254604080517f0720246000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff891660048201529051610100909204600160a060020a03169550859163072024609160248082019260e0929091908290030181600087803b15801561092657600080fd5b505af115801561093a573d6000803e3d6000fd5b505050506040513d60e081101561095057600080fd5b508051602080830151604080850151606086015160808088015160a0808a015160c09a8b015160e08f015263ffffffff9081169a8e019a909a52908916908c0152908716908a0152600160a060020a031690880152929092169185019190915267ffffffffffffffff16808452861415806109e1575089600160a060020a03168360400151600160a060020a031614155b156109eb57600080fd5b600091508861012c148015610a0157508761012d145b8015610a0e57508661012e145b15610a1c5760009150610af9565b88610136148015610a2e575087610137145b8015610a3b575086610138145b15610a495760019150610af9565b88610140148015610a5b575087610141145b8015610a68575086610142145b15610a765760029150610af9565b8861014a148015610a8857508761014b145b8015610a9557508661014c145b15610aa35760039150610af9565b88610154148015610ab5575087610155145b8015610ac2575086610156145b15610ad05760049150610af9565b8861015e148015610ae257508761015f145b8015610aef575086610160145b15610af957600591505b8251604080517f62b21ad70000000000000000000000000000000000000000000000000000000081526003600482015267ffffffffffffffff90921660248301526044820184905251600160a060020a038616916362b21ad79160648083019260209291908290030181600087803b158015610b7457600080fd5b505af1158015610b88573d6000803e3d6000fd5b505050506040513d6020811015610b9e57600080fd5b5051905060fe6001820160ff1610610bb557600080fd5b8251604080517f321d2a4f0000000000000000000000000000000000000000000000000000000081526003600482015267ffffffffffffffff90921660248301526044820184905260ff6001840116606483015251600160a060020a0386169163321d2a4f9160848083019260209291908290030181600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b505050506040513d602081101561072457600080fd5b600054600160a060020a03163314610c7d57600080fd5b600160a060020a03811660009081526001602052604090205460ff161515610d0957600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600054600160a060020a0316331480610d3a57503360009081526001602081905260409091205460ff161515145b1515610d4557600080fd5b60028054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b60036020526000908152604090205463ffffffff1681565b600054600160a060020a031681565b602081565b600060016064825b8160ff168360ff161015610e0057600260ff848401160460ff811660009081526003602052604090205490915063ffffffff9081169086161015610df457809150610dfb565b8060010192505b610dae565b50909392505050565b600054600160a060020a03163314610e2057600080fd5b600160a060020a03811660009081526001602081905260409091205460ff1615151415610d0957600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b60045481565b60025460ff1681565b600054600160a060020a03163314610ed557600080fd5b600160a060020a03811615610d095760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b60408051610100810182526000808252602082018190529181018290526060808201526080810182905260a0810182905260c0810182905260e0810191909152905600a165627a7a723058201dca58b6dca6e9975eff4c85db76cf0769a57d0cb23af4620d00bf5bd77b405c0029
Swarm Source
bzzr://1dca58b6dca6e9975eff4c85db76cf0769a57d0cb23af4620d00bf5bd77b405c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.