Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 18,967 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 17110424 | 668 days ago | IN | 0 ETH | 0.00211538 | ||||
Transfer | 12709242 | 1334 days ago | IN | 0 ETH | 0.00015762 | ||||
Transfer | 12708135 | 1334 days ago | IN | 0 ETH | 0.00022602 | ||||
Transfer | 12206775 | 1412 days ago | IN | 0 ETH | 0.00526148 | ||||
Transfer | 12117909 | 1425 days ago | IN | 0 ETH | 0.00587212 | ||||
Transfer | 11780506 | 1477 days ago | IN | 0 ETH | 0.00618492 | ||||
Transfer | 11616452 | 1503 days ago | IN | 0 ETH | 0.00711034 | ||||
Transfer | 11362997 | 1541 days ago | IN | 0 ETH | 0.00126736 | ||||
Transfer | 11245469 | 1560 days ago | IN | 0 ETH | 0.00065288 | ||||
Transfer | 11245469 | 1560 days ago | IN | 0 ETH | 0.00065288 | ||||
Transfer | 11072731 | 1586 days ago | IN | 0 ETH | 0.00084464 | ||||
Transfer | 11069094 | 1587 days ago | IN | 0 ETH | 0.00048394 | ||||
Transfer | 10936217 | 1607 days ago | IN | 0 ETH | 0.00207192 | ||||
Transfer | 10936214 | 1607 days ago | IN | 0 ETH | 0.00215 | ||||
Approve | 10671867 | 1648 days ago | IN | 0 ETH | 0.00500677 | ||||
Transfer | 10568795 | 1664 days ago | IN | 0 ETH | 0.00152054 | ||||
Transfer | 10568795 | 1664 days ago | IN | 0 ETH | 0.00152054 | ||||
Transfer | 10524431 | 1671 days ago | IN | 0 ETH | 0.00093524 | ||||
Transfer | 10251684 | 1713 days ago | IN | 0 ETH | 0.00228054 | ||||
Transfer | 9947846 | 1760 days ago | IN | 0 ETH | 0.00042245 | ||||
Transfer | 9709160 | 1797 days ago | IN | 0 ETH | 0.00012673 | ||||
Transfer | 9709147 | 1797 days ago | IN | 0 ETH | 0.00021362 | ||||
Transfer | 9545001 | 1822 days ago | IN | 0 ETH | 0.00007014 | ||||
Transfer | 9544782 | 1822 days ago | IN | 0 ETH | 0.00093971 | ||||
Approve | 9487406 | 1831 days ago | IN | 0 ETH | 0.00009207 |
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
|
||||
---|---|---|---|---|---|---|---|
10671784 | 1648 days ago | 0 ETH | |||||
10524014 | 1671 days ago | 0 ETH | |||||
9487408 | 1831 days ago | 0 ETH | |||||
9272643 | 1864 days ago | 0 ETH | |||||
8258608 | 2030 days ago | 0 ETH | |||||
8168209 | 2044 days ago | 0 ETH | |||||
8092991 | 2056 days ago | 0 ETH | |||||
7989840 | 2072 days ago | 0 ETH | |||||
7875803 | 2090 days ago | 0 ETH | |||||
7670136 | 2122 days ago | 0 ETH | |||||
7633645 | 2127 days ago | 0 ETH | |||||
7568456 | 2138 days ago | 0 ETH | |||||
7557428 | 2139 days ago | 0 ETH | |||||
7483788 | 2151 days ago | 0 ETH | |||||
7229899 | 2194 days ago | 0 ETH | |||||
7227148 | 2195 days ago | 0 ETH | |||||
7198162 | 2202 days ago | 0 ETH | |||||
7198013 | 2202 days ago | 0 ETH | |||||
7151523 | 2211 days ago | 0 ETH | |||||
7018461 | 2236 days ago | 0 ETH | |||||
6943622 | 2249 days ago | 0 ETH | |||||
6875173 | 2261 days ago | 0 ETH | |||||
6847359 | 2265 days ago | 0 ETH | |||||
6770294 | 2278 days ago | 0 ETH | |||||
6745280 | 2282 days ago | 0 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
EPRX
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-02-23 */ pragma solidity ^0.4.18; /* 2018 Proxycard */ // Abstract contract for the full ERC 20 Token standard // https://github.com/ethereum/EIPs/issues/20 interface ERC20Token { /// @param _owner The address from which the balance will be retrieved /// @return The balance function balanceOf(address _owner) public view returns (uint256); /// @notice send `_value` token to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _value) public returns (bool); /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from` /// @param _from The address of the sender /// @param _to The address of the recipient /// @param _value The amount of token to be transferred /// @return Whether the transfer was successful or not function transferFrom(address _from, address _to, uint256 _value) public returns (bool); /// @notice `msg.sender` approves `_spender` to spend `_value` tokens /// @param _spender The address of the account able to transfer the tokens /// @param _value The amount of tokens to be approved for transfer /// @return Whether the approval was successful or not function approve(address _spender, uint256 _value) public returns (bool); /// @param _owner The address of the account owning tokens /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens allowed to spent function allowance(address _owner, address _spender) public view returns (uint256); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract Owned { /// @notice The address of the owner is the only address that can call /// a function with this modifier modifier onlyOwner { require(msg.sender == owner); _; } address public owner; function Owned() public { owner = msg.sender;} /// @notice Changes the owner of the contract /// @param _newOwner The new owner of the contract function changeOwner(address _newOwner) onlyOwner public { owner = _newOwner; } } library SafeMathMod {// Partial SafeMath Library function sub(uint256 a, uint256 b) internal pure returns (uint256 c) { require((c = a - b) < a); } function add(uint256 a, uint256 b) internal pure returns (uint256 c) { require((c = a + b) > a); } } contract EPRX is Owned, ERC20Token { using SafeMathMod for uint256; /** * @constant name The name of the token * @constant symbol The symbol used to display the currency * @constant decimals The number of decimals used to display a balance * @constant totalSupply The total number of tokens times 10^ of the number of decimals * @constant MAX_UINT256 Magic number for unlimited allowance * @storage balanceOf Holds the balances of all token holders * @storage allowed Holds the allowable balance to be transferable by another address. */ string constant public name = "eProxy"; string constant public symbol = "ePRX"; uint8 constant public decimals = 8; uint256 constant public totalSupply = 50000000e8; address public issuingTokenOwner; mapping (address => uint256) public balanceOf; // `allowed` tracks any extra transfer rights as in all ERC20 tokens mapping (address => mapping (address => uint256)) public allowed; // Flag that determines if the token is transferable or not. bool public transfersEnabled; //////////////// // Events //////////////// event Transfer(address indexed _from, address indexed _to, uint256 _value); event TransferFrom(address indexed _spender, address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); event ClaimedTokens(address indexed _token, address indexed _Owner, uint256 _amount); event SwappedTokens(address indexed _owner, uint256 _amountOffered, uint256 _amountReceived); //////////////// // Constructor //////////////// function EPRX() public { issuingTokenOwner = msg.sender; balanceOf[issuingTokenOwner] = totalSupply; transfersEnabled = true; } /////////////////// // ERC20 Methods /////////////////// /// @notice Send `_amount` tokens to `_to` from `msg.sender` /// @param _to The address of the recipient /// @param _amount The amount of tokens to be transferred /// @return Whether the transfer was successful or not function transfer(address _to, uint256 _amount) public returns (bool success) { if (msg.sender != owner) { require(transfersEnabled); } return doTransfer(msg.sender, _to, _amount); } /// @notice Send `_amount` tokens to `_to` from `_from` on the condition it /// is approved by `_from` /// @param _from The address holding the tokens being transferred /// @param _to The address of the recipient /// @param _amount The amount of tokens to be transferred /// @return True if the transfer was successful function transferFrom(address _from, address _to, uint256 _amount ) public returns (bool success) { // The owner of this contract can move tokens around at will, // this is important to recognize! Confirm that you trust the // owner of this contract if (msg.sender != owner) { require(transfersEnabled); // The standard ERC20 transferFrom functionality // require(allowed[_from][msg.sender] >= _amount); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount); } return doTransfer(_from, _to, _amount); } /// @dev This is the actual transfer function in the token contract, it can /// only be called by other functions in this contract. /// @param _from The address holding the tokens being transferred /// @param _to The address of the recipient /// @param _amount The amount of tokens to be transferred /// @return True if the transfer was successful function doTransfer(address _from, address _to, uint _amount ) internal returns(bool) { if(_amount == 0) { return true; } // Do not allow transfer to 0x0 or the token contract itself require((_to != 0) && (_to != address(this))); /* SafeMathMOd.sub will throw if there is not enough balance and if the transfer value is 0. */ balanceOf[_from] = balanceOf[_from].sub(_amount); balanceOf[_to] = balanceOf[_to].add(_amount); // An event to make the transfer easy to find on the blockchain Transfer(_from, _to, _amount); return true; } /// @param _owner The address that's balance is being requested /// @return The balance of `_owner` at the current block function balanceOf(address _owner) public view returns (uint256) { return balanceOf[_owner]; } /// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on /// its behalf. This is a modified version of the ERC20 approve function /// to be a little bit safer /// @param _spender The address of the account able to transfer the tokens /// @param _amount The amount of tokens to be approved for transfer /// @return True if the approval was successful function approve(address _spender, uint256 _amount) public returns (bool) { require(transfersEnabled); /* Ensures address "0x0" is not assigned allowance. */ require(_spender != address(0)); // To change the approve amount you first have to reduce the addresses` // allowance to zero by calling `approve(_spender,0)` if it is not // already 0 to mitigate the race condition described here: // https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 require((_amount == 0) || (allowed[msg.sender][_spender] == 0)); allowed[msg.sender][_spender] = _amount; Approval(msg.sender, _spender, _amount); return true; } /// @dev This function makes it easy to read the `allowed[]` map /// @param _owner The address of the account that owns the token /// @param _spender The address of the account able to transfer the tokens /// @return Amount of remaining tokens of _owner that _spender is allowed /// to spend function allowance(address _owner, address _spender ) public view returns (uint256 remaining) { return allowed[_owner][_spender]; } //////////////// // Enable tokens transfers //////////////// /// @notice Enables token holders to transfer their tokens freely if true /// @param _transfersEnabled True if transfers are allowed in the clone function enableTransfers(bool _transfersEnabled) onlyOwner public { transfersEnabled = _transfersEnabled; } ////////// // Safety Methods ////////// /// @notice This method can be used by the owner to extract mistakenly /// sent tokens to this contract. /// @param _token The address of the token contract that you want to recover /// set to 0 in case you want to extract ether. function claimTokens(address _token) onlyOwner public { // Transfer ether if (_token == 0x0) { owner.transfer(this.balance); return; } ERC20Token token = ERC20Token(_token); uint balance = token.balanceOf(this); token.transfer(owner, balance); ClaimedTokens(_token, owner, balance); } /// @notice This method can be used by users holding old proxy tokens /// to swap for new tokens at the ratio of 1 : 2. function swapProxyTokens() public { ERC20Token oldToken = ERC20Token(0x81BE91c7E74Ad0957B4156F782263e7B0B88cF7b); uint256 oldTokenBalance = oldToken.balanceOf(msg.sender); require(oldTokenBalance > 0); // User must first approve address(this) as a spender by calling the below // approve(<address of this contract>, oldTokenBalance); // Convert old proxy token to new token for any user authorizing the transfer if(oldToken.transferFrom(msg.sender, issuingTokenOwner, oldTokenBalance)) { require(oldToken.balanceOf(msg.sender) == 0); // Transfer new token to user uint256 newTokenAmount = 200 * oldTokenBalance; doTransfer(issuingTokenOwner, msg.sender, newTokenAmount); SwappedTokens(msg.sender, oldTokenBalance, newTokenAmount); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"swapProxyTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"changeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"issuingTokenOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transfersEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_transfersEnabled","type":"bool"}],"name":"enableTransfers","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_spender","type":"address"},{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"TransferFrom","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_token","type":"address"},{"indexed":true,"name":"_Owner","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"ClaimedTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_amountOffered","type":"uint256"},{"indexed":false,"name":"_amountReceived","type":"uint256"}],"name":"SwappedTokens","type":"event"}]
Contract Creation Code
6060604052341561000f57600080fd5b60008054600160a060020a03338116600160a060020a0319928316811784556001805490931617808355168252600260205260409091206611c37937e0800090556004805460ff19169091179055610b8a8061006c6000396000f3006060604052600436106100d75763ffffffff60e060020a60003504166306fdde0381146100dc578063095ea7b31461016657806318160ddd1461019c5780631fb59f9d146101c157806323b872dd146101d6578063313ce567146101fe5780635c6581651461022757806370a082311461024c5780638da5cb5b1461026b57806395d89b411461029a578063a6f9dae1146102ad578063a9059cbb146102cc578063adbd9753146102ee578063bef97c8714610301578063dd62ed3e14610314578063df8de3e714610339578063f41e60c514610358575b600080fd5b34156100e757600080fd5b6100ef610370565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012b578082015183820152602001610113565b50505050905090810190601f1680156101585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017157600080fd5b610188600160a060020a03600435166024356103a7565b604051901515815260200160405180910390f35b34156101a757600080fd5b6101af610475565b60405190815260200160405180910390f35b34156101cc57600080fd5b6101d4610480565b005b34156101e157600080fd5b610188600160a060020a0360043581169060243516604435610683565b341561020957600080fd5b61021161071f565b60405160ff909116815260200160405180910390f35b341561023257600080fd5b6101af600160a060020a0360043581169060243516610724565b341561025757600080fd5b6101af600160a060020a0360043516610741565b341561027657600080fd5b61027e61075c565b604051600160a060020a03909116815260200160405180910390f35b34156102a557600080fd5b6100ef61076b565b34156102b857600080fd5b6101d4600160a060020a03600435166107a2565b34156102d757600080fd5b610188600160a060020a03600435166024356107ec565b34156102f957600080fd5b61027e61081f565b341561030c57600080fd5b61018861082e565b341561031f57600080fd5b6101af600160a060020a0360043581169060243516610837565b341561034457600080fd5b6101d4600160a060020a0360043516610862565b341561036357600080fd5b6101d46004351515610a0d565b60408051908101604052600681527f6550726f78790000000000000000000000000000000000000000000000000000602082015281565b60045460009060ff1615156103bb57600080fd5b600160a060020a03831615156103d057600080fd5b8115806104005750600160a060020a03338116600090815260036020908152604080832093871683529290522054155b151561040b57600080fd5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6611c37937e0800081565b7381be91c7e74ad0957b4156f782263e7b0b88cf7b600080826370a0823133836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104e557600080fd5b6102c65a03f115156104f657600080fd5b50505060405180519250506000821161050e57600080fd5b600154600160a060020a03808516916323b872dd913391168560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561057f57600080fd5b6102c65a03f1151561059057600080fd5b505050604051805190501561067e5782600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156105f657600080fd5b6102c65a03f1151561060757600080fd5b505050604051805115905061061b57600080fd5b5060015460c882029061063890600160a060020a03163383610a3b565b5033600160a060020a03167f616b829dfc1235ec41250d76ecd790bef347a77a56d1ada63f6c8a4d7d381c7a838360405191825260208201526040908101905180910390a25b505050565b6000805433600160a060020a0390811691161461070a5760045460ff1615156106ab57600080fd5b600160a060020a03808516600090815260036020908152604080832033909416835292905220546106e2908363ffffffff610b4016565b600160a060020a03808616600090815260036020908152604080832033909416835292905220555b610715848484610a3b565b90505b9392505050565b600881565b600360209081526000928352604080842090915290825290205481565b600160a060020a031660009081526002602052604090205490565b600054600160a060020a031681565b60408051908101604052600481527f6550525800000000000000000000000000000000000000000000000000000000602082015281565b60005433600160a060020a039081169116146107bd57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805433600160a060020a039081169116146108145760045460ff16151561081457600080fd5b610718338484610a3b565b600154600160a060020a031681565b60045460ff1681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60008054819033600160a060020a0390811691161461088057600080fd5b600160a060020a03831615156108ce57600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156108c957600080fd5b61067e565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561092857600080fd5b6102c65a03f1151561093957600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109a957600080fd5b6102c65a03f115156109ba57600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a3505050565b60005433600160a060020a03908116911614610a2857600080fd5b6004805460ff1916911515919091179055565b6000811515610a4c57506001610718565b600160a060020a03831615801590610a76575030600160a060020a031683600160a060020a031614155b1515610a8157600080fd5b600160a060020a038416600090815260026020526040902054610aaa908363ffffffff610b4016565b600160a060020a038086166000908152600260205260408082209390935590851681522054610adf908363ffffffff610b4f16565b600160a060020a03808516600081815260026020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b80820382811061046f57600080fd5b80820182811161046f57600080fd00a165627a7a72305820aff8ce37eee802fc1b9d975f3b15bac2bb54a9bd4e010c4993792f1080a5921b0029
Deployed Bytecode
0x6060604052600436106100d75763ffffffff60e060020a60003504166306fdde0381146100dc578063095ea7b31461016657806318160ddd1461019c5780631fb59f9d146101c157806323b872dd146101d6578063313ce567146101fe5780635c6581651461022757806370a082311461024c5780638da5cb5b1461026b57806395d89b411461029a578063a6f9dae1146102ad578063a9059cbb146102cc578063adbd9753146102ee578063bef97c8714610301578063dd62ed3e14610314578063df8de3e714610339578063f41e60c514610358575b600080fd5b34156100e757600080fd5b6100ef610370565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561012b578082015183820152602001610113565b50505050905090810190601f1680156101585780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017157600080fd5b610188600160a060020a03600435166024356103a7565b604051901515815260200160405180910390f35b34156101a757600080fd5b6101af610475565b60405190815260200160405180910390f35b34156101cc57600080fd5b6101d4610480565b005b34156101e157600080fd5b610188600160a060020a0360043581169060243516604435610683565b341561020957600080fd5b61021161071f565b60405160ff909116815260200160405180910390f35b341561023257600080fd5b6101af600160a060020a0360043581169060243516610724565b341561025757600080fd5b6101af600160a060020a0360043516610741565b341561027657600080fd5b61027e61075c565b604051600160a060020a03909116815260200160405180910390f35b34156102a557600080fd5b6100ef61076b565b34156102b857600080fd5b6101d4600160a060020a03600435166107a2565b34156102d757600080fd5b610188600160a060020a03600435166024356107ec565b34156102f957600080fd5b61027e61081f565b341561030c57600080fd5b61018861082e565b341561031f57600080fd5b6101af600160a060020a0360043581169060243516610837565b341561034457600080fd5b6101d4600160a060020a0360043516610862565b341561036357600080fd5b6101d46004351515610a0d565b60408051908101604052600681527f6550726f78790000000000000000000000000000000000000000000000000000602082015281565b60045460009060ff1615156103bb57600080fd5b600160a060020a03831615156103d057600080fd5b8115806104005750600160a060020a03338116600090815260036020908152604080832093871683529290522054155b151561040b57600080fd5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6611c37937e0800081565b7381be91c7e74ad0957b4156f782263e7b0b88cf7b600080826370a0823133836040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156104e557600080fd5b6102c65a03f115156104f657600080fd5b50505060405180519250506000821161050e57600080fd5b600154600160a060020a03808516916323b872dd913391168560006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561057f57600080fd5b6102c65a03f1151561059057600080fd5b505050604051805190501561067e5782600160a060020a03166370a082313360006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156105f657600080fd5b6102c65a03f1151561060757600080fd5b505050604051805115905061061b57600080fd5b5060015460c882029061063890600160a060020a03163383610a3b565b5033600160a060020a03167f616b829dfc1235ec41250d76ecd790bef347a77a56d1ada63f6c8a4d7d381c7a838360405191825260208201526040908101905180910390a25b505050565b6000805433600160a060020a0390811691161461070a5760045460ff1615156106ab57600080fd5b600160a060020a03808516600090815260036020908152604080832033909416835292905220546106e2908363ffffffff610b4016565b600160a060020a03808616600090815260036020908152604080832033909416835292905220555b610715848484610a3b565b90505b9392505050565b600881565b600360209081526000928352604080842090915290825290205481565b600160a060020a031660009081526002602052604090205490565b600054600160a060020a031681565b60408051908101604052600481527f6550525800000000000000000000000000000000000000000000000000000000602082015281565b60005433600160a060020a039081169116146107bd57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805433600160a060020a039081169116146108145760045460ff16151561081457600080fd5b610718338484610a3b565b600154600160a060020a031681565b60045460ff1681565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60008054819033600160a060020a0390811691161461088057600080fd5b600160a060020a03831615156108ce57600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f1935050505015156108c957600080fd5b61067e565b82915081600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b151561092857600080fd5b6102c65a03f1151561093957600080fd5b505050604051805160008054919350600160a060020a03808616935063a9059cbb92169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156109a957600080fd5b6102c65a03f115156109ba57600080fd5b50505060405180515050600054600160a060020a039081169084167ff931edb47c50b4b4104c187b5814a9aef5f709e17e2ecf9617e860cacade929c8360405190815260200160405180910390a3505050565b60005433600160a060020a03908116911614610a2857600080fd5b6004805460ff1916911515919091179055565b6000811515610a4c57506001610718565b600160a060020a03831615801590610a76575030600160a060020a031683600160a060020a031614155b1515610a8157600080fd5b600160a060020a038416600090815260026020526040902054610aaa908363ffffffff610b4016565b600160a060020a038086166000908152600260205260408082209390935590851681522054610adf908363ffffffff610b4f16565b600160a060020a03808516600081815260026020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b80820382811061046f57600080fd5b80820182811161046f57600080fd00a165627a7a72305820aff8ce37eee802fc1b9d975f3b15bac2bb54a9bd4e010c4993792f1080a5921b0029
Swarm Source
bzzr://aff8ce37eee802fc1b9d975f3b15bac2bb54a9bd4e010c4993792f1080a5921b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 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.