Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 6 from a total of 6 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw To | 23062092 | 234 days ago | IN | 0 ETH | 0.00000783 | ||||
| Withdraw | 20497547 | 592 days ago | IN | 0 ETH | 0.00003968 | ||||
| Deposit | 20053265 | 654 days ago | IN | 0.001 ETH | 0.00018765 | ||||
| Approve | 19728108 | 699 days ago | IN | 0 ETH | 0.00039853 | ||||
| Withdraw To | 19680343 | 706 days ago | IN | 0 ETH | 0.00027393 | ||||
| Withdraw To | 19656495 | 709 days ago | IN | 0 ETH | 0.00026094 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 24733412 | 9 hrs ago | 0.08435091 ETH | ||||
| Transfer | 24732391 | 12 hrs ago | 0.09606711 ETH | ||||
| Deposit For | 24728920 | 24 hrs ago | 0.07976304 ETH | ||||
| Deposit For | 24721376 | 2 days ago | 0.08989683 ETH | ||||
| Transfer | 24720655 | 2 days ago | 0.0876027 ETH | ||||
| Transfer | 24719960 | 2 days ago | 0.10381525 ETH | ||||
| Transfer | 24719909 | 2 days ago | 0.14747494 ETH | ||||
| Transfer | 24719888 | 2 days ago | 0.40201856 ETH | ||||
| Deposit For | 24715704 | 2 days ago | 0.08214949 ETH | ||||
| Deposit For | 24715636 | 2 days ago | 0.12970981 ETH | ||||
| Deposit For | 24714886 | 2 days ago | 0.07603306 ETH | ||||
| Deposit For | 24709363 | 3 days ago | 0.16470424 ETH | ||||
| Deposit For | 24709327 | 3 days ago | 0.19024319 ETH | ||||
| Transfer | 24697440 | 5 days ago | 0.09629178 ETH | ||||
| Deposit For | 24692183 | 6 days ago | 0.09897931 ETH | ||||
| Deposit For | 24691850 | 6 days ago | 0.07764559 ETH | ||||
| Deposit For | 24691667 | 6 days ago | 0.0978767 ETH | ||||
| Deposit For | 24690020 | 6 days ago | 0.09631548 ETH | ||||
| Deposit For | 24689971 | 6 days ago | 0.09052113 ETH | ||||
| Transfer | 24688831 | 6 days ago | 0.10225071 ETH | ||||
| Deposit For | 24686681 | 6 days ago | 0.11831369 ETH | ||||
| Deposit For | 24685142 | 7 days ago | 0.11153945 ETH | ||||
| Deposit For | 24685116 | 7 days ago | 0.0959455 ETH | ||||
| Deposit For | 24684980 | 7 days ago | 0.12869203 ETH | ||||
| Deposit For | 24684539 | 7 days ago | 0.09381583 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
StashETH
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
Yes with 999999 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0
pragma solidity =0.6.12;
import './SLOWERC20.sol';
import './interfaces/IStashETH.sol';
contract StashETH is IStashETH, SLOWERC20 {
address immutable private factory;
// event Deposit(address indexed dst, uint wad);
// event DepositFor(address indexed src, address indexed dst, uint wad);
// event Withdrawal(address indexed src, uint wad);
// event WithdrawalTo(address indexed src, address indexed to, uint wad);
constructor(address _factory) public SLOWERC20(5) {
factory = _factory;
}
receive() payable external {
deposit();
}
function name() public view override returns (string memory) {
return 'ScurrySwap Stash Ether';
}
function symbol() external view override returns (string memory) {
return 'stash-ETH';
}
function deposit() public payable override returns (uint256) {
balanceOf[msg.sender] = balanceOf[msg.sender].add(msg.value);
// emit Deposit(msg.sender, msg.value);
return msg.value;
}
function depositFor(address to) external payable override returns (bool) {
balanceOf[to] = balanceOf[to].add(msg.value);
// emit DepositFor(msg.sender, to, msg.value);
return true;
}
function withdraw(uint wad) external override returns (bool) {
require(block.number.sub(lastReceivedBlock[msg.sender]) >= BLOCK_HOLDING_PERIOD, 'StashETH: BLOCKED');
balanceOf[msg.sender] = balanceOf[msg.sender].sub(wad);
payable(msg.sender).transfer(wad);
// emit Withdrawal(msg.sender, wad);
return true;
}
function withdrawTo(address account, uint wad) external override returns (bool) {
require(block.number.sub(lastReceivedBlock[msg.sender]) >= BLOCK_HOLDING_PERIOD, 'StashETH: BLOCKED');
balanceOf[msg.sender] = balanceOf[msg.sender].sub(wad);
payable(account).transfer(wad);
// emit WithdrawalTo(msg.sender, account, wad);
return true;
}
function totalSupply() external view override returns (uint) {
return address(this).balance;
}
function transferFromPool(address to, uint256 value) external override returns (bool) {
require(ISCRYFactory(factory).lpTokens(msg.sender), 'StashETH: FORBIDDEN');
_transfer(msg.sender, to, value);
if (!ISCRYFactory(factory).lpTokens(to) ) {
lastReceivedBlock[to] = block.number;
}
return true;
}
}// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.0;
interface ISCRYERC20 {
// event Approval(address indexed owner, address indexed spender, uint value);
// event Transfer(address indexed from, address indexed to, uint value);
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
function totalSupply() external view returns (uint);
function balanceOf(address owner) external view returns (uint);
function allowance(address owner, address spender) external view returns (uint);
function approve(address spender, uint value) external returns (bool);
function transfer(address to, uint value) external returns (bool);
function transferFrom(address from, address to, uint value) external returns (bool);
}// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.0;
import './ISCRYERC20.sol';
interface ISCRYERC20Permit is ISCRYERC20 {
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint);
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
}// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.0;
interface ISCRYFactory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function lpTokens(address) external view returns (bool);
function createPair(address tokenA, address tokenB) external returns (address pair, address stashTokenA, address stashTokenB);
function oldMajor() external view returns (address);
function tokenFactory() external view returns (address);
function stashETH() external view returns (address);
}// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.0;
interface ISCRYPairTransferable {
function transferFromPool(address to, uint value) external returns (bool);
// function balanceOf(address owner) external returns (uint);
}// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.5.0;
import './ISCRYPairTransferable.sol';
interface IStashETH is ISCRYPairTransferable {
function deposit() external payable returns (uint256);
function depositFor(address to) external payable returns (bool);
function withdraw(uint amount) external returns (bool);
function withdrawTo(address account, uint amount) external returns (bool);
}pragma solidity >=0.5.0;
// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)
library SafeMath {
function add(uint x, uint y) internal pure returns (uint z) {
require((z = x + y) >= x, 'ds-math-add-overflow');
}
function sub(uint x, uint y) internal pure returns (uint z) {
require((z = x - y) <= x, 'ds-math-sub-underflow');
}
function mul(uint x, uint y) internal pure returns (uint z) {
require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');
}
}// SPDX-License-Identifier: GPL-3.0
pragma solidity =0.6.12;
import './interfaces/ISCRYERC20Permit.sol';
import './interfaces/ISCRYFactory.sol';
import './libraries/SafeMath.sol';
abstract contract SLOWERC20 is ISCRYERC20Permit {
using SafeMath for uint;
uint internal _totalSupply;
mapping(address => uint) public override balanceOf;
mapping(address => mapping(address => uint)) public override allowance;
bytes32 public override immutable DOMAIN_SEPARATOR;
// keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
bytes32 public override constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9;
mapping(address => uint) public override nonces;
mapping (address => uint) internal lastReceivedBlock;
uint internal immutable BLOCK_HOLDING_PERIOD;
constructor(uint blockHoldingPeriod) public {
uint chainId;
assembly {
chainId := chainid()
}
DOMAIN_SEPARATOR = keccak256(
abi.encode(
keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
keccak256(bytes(name())),
keccak256(bytes('1')),
chainId,
address(this)
)
);
BLOCK_HOLDING_PERIOD = blockHoldingPeriod;
}
function name() public view override virtual returns (string memory);
function symbol() external view override virtual returns (string memory);
function decimals() external view override virtual returns (uint8) {
return 18;
}
function _mint(address to, uint value) internal virtual {
_totalSupply = _totalSupply.add(value);
balanceOf[to] = balanceOf[to].add(value);
// emit Transfer(address(0), to, value);
}
function _burn(address from, uint value) internal {
require(block.number.sub(lastReceivedBlock[from]) >= BLOCK_HOLDING_PERIOD, 'SLOWERC20: BLOCKED');
balanceOf[from] = balanceOf[from].sub(value);
_totalSupply = _totalSupply.sub(value);
// emit Transfer(from, address(0), value);
}
function _approve(address owner, address spender, uint value) private {
allowance[owner][spender] = value;
// emit Approval(owner, spender, value);
}
function _transfer(address from, address to, uint value) internal {
require(block.number.sub(lastReceivedBlock[from]) >= BLOCK_HOLDING_PERIOD, 'SLOWERC20: BLOCKED');
balanceOf[from] = balanceOf[from].sub(value);
balanceOf[to] = balanceOf[to].add(value);
// emit Transfer(from, to, value);
}
function approve(address spender, uint value) external override returns (bool) {
_approve(msg.sender, spender, value);
return true;
}
function transfer(address to, uint value) external override returns (bool) {
_transfer(msg.sender, to, value);
return true;
}
function transferFrom(address from, address to, uint value) public override returns (bool) {
if (allowance[from][msg.sender] != 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff) {
allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
}
_transfer(from, to, value);
return true;
}
function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external override {
require(deadline >= block.timestamp, 'SLOWERC20: EXPIRED');
bytes32 digest = keccak256(
abi.encodePacked(
'\x19\x01',
DOMAIN_SEPARATOR,
keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline))
)
);
address recoveredAddress = ecrecover(digest, v, r, s);
require(recoveredAddress != address(0) && recoveredAddress == owner, 'SLOWERC20: INVALID_SIGNATURE');
_approve(owner, spender, value);
}
function totalSupply() external view override virtual returns (uint) {
return _totalSupply;
}
}{
"optimizer": {
"enabled": true,
"runs": 999999
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_factory","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"depositFor","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFromPool","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"withdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"wad","type":"uint256"}],"name":"withdrawTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60e060405234801561001057600080fd5b5060405161133f38038061133f8339818101604052602081101561003357600080fd5b50516005467f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610061610103565b805160209182012060408051808201825260018152603160f81b90840152805180840194909452838101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66060808501919091526080808501959095523060a08086019190915282518086038201815260c095860190935282519290930191909120909352929092529190911b6001600160601b031916905261013a565b60408051808201909152601681527f5363757272795377617020537461736820457468657200000000000000000000602082015290565b60805160a05160c05160601c6111c261017d600039806108eb5280610a1452508061060652806107f7528061105a525080610b225280610d3c52506111c26000f3fe60806040526004361061012d5760003560e01c80633644e515116100a5578063a9059cbb11610074578063d0e30db011610059578063d0e30db0146104b6578063d505accf146104be578063dd62ed3e1461052b5761013d565b8063a9059cbb1461043d578063aa67c919146104835761013d565b80633644e5151461039357806370a08231146103a85780637ecebe00146103e857806395d89b41146104285761013d565b806323b872dd116100fc578063305bee16116100e1578063305bee161461030d57806330adf81f14610353578063313ce567146103685761013d565b806323b872dd146102935780632e1a7d4d146102e35761013d565b806306fdde0314610142578063095ea7b3146101cc57806318160ddd14610226578063205c28781461024d5761013d565b3661013d5761013a610573565b50005b600080fd5b34801561014e57600080fd5b506101576105a2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610191578181015183820152602001610179565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d857600080fd5b50610212600480360360408110156101ef57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105d9565b604080519115158252519081900360200190f35b34801561023257600080fd5b5061023b6105f0565b60408051918252519081900360200190f35b34801561025957600080fd5b506102126004803603604081101561027057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105f4565b34801561029f57600080fd5b50610212600480360360608110156102b657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610716565b3480156102ef57600080fd5b506102126004803603602081101561030657600080fd5b50356107e5565b34801561031957600080fd5b506102126004803603604081101561033057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356108e7565b34801561035f57600080fd5b5061023b610af7565b34801561037457600080fd5b5061037d610b1b565b6040805160ff9092168252519081900360200190f35b34801561039f57600080fd5b5061023b610b20565b3480156103b457600080fd5b5061023b600480360360208110156103cb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b44565b3480156103f457600080fd5b5061023b6004803603602081101561040b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b56565b34801561043457600080fd5b50610157610b68565b34801561044957600080fd5b506102126004803603604081101561046057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b9f565b6102126004803603602081101561049957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610bac565b61023b610573565b3480156104ca57600080fd5b50610529600480360360e08110156104e157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610c0e565b005b34801561053757600080fd5b5061023b6004803603604081101561054e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610ef8565b3360009081526001602052604081205461058d9034610f15565b33600090815260016020526040902055503490565b60408051808201909152601681527f5363757272795377617020537461736820457468657200000000000000000000602082015290565b60006105e6338484610f87565b5060015b92915050565b4790565b336000908152600460205260408120547f000000000000000000000000000000000000000000000000000000000000000090610631904390610fc0565b101561069e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53746173684554483a20424c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b336000908152600160205260409020546106b89083610fc0565b3360009081526001602052604080822092909255905173ffffffffffffffffffffffffffffffffffffffff85169184156108fc02918591818181858888f1935050505015801561070c573d6000803e3d6000fd5b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146107da5773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546107a89083610fc0565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b61070c848484611032565b336000908152600460205260408120547f000000000000000000000000000000000000000000000000000000000000000090610822904390610fc0565b101561088f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53746173684554483a20424c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b336000908152600160205260409020546108a99083610fc0565b33600081815260016020526040808220939093559151909184156108fc02918591818181858888f193505050501580156105e6573d6000803e3d6000fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b17b658d336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561097057600080fd5b505afa158015610984573d6000803e3d6000fd5b505050506040513d602081101561099a57600080fd5b5051610a0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f53746173684554483a20464f5242494444454e00000000000000000000000000604482015290519081900360640190fd5b610a12338484611032565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663b17b658d846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610a9957600080fd5b505afa158015610aad573d6000803e3d6000fd5b505050506040513d6020811015610ac357600080fd5b50516105e657505073ffffffffffffffffffffffffffffffffffffffff166000908152600460205260409020439055600190565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601290565b7f000000000000000000000000000000000000000000000000000000000000000081565b60016020526000908152604090205481565b60036020526000908152604090205481565b60408051808201909152600981527f73746173682d4554480000000000000000000000000000000000000000000000602082015290565b60006105e6338484611032565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040812054610bdc9034610f15565b73ffffffffffffffffffffffffffffffffffffffff929092166000908152600160208190526040909120929092555090565b42841015610c7d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f534c4f5745524332303a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff80881660008181526003602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958c166060860152608085018b905260a085019590955260c08085018a90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601527f00000000000000000000000000000000000000000000000000000000000000006101028601526101228086019190915281518086039091018152610142850180835281519184019190912090849052610162850180835281905260ff89166101828601526101a285018890526101c285018790529051909492936101e280820193927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015610dfc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610e7757508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610ee257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f534c4f5745524332303a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b610eed898989610f87565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b808201828110156105ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff92831660009081526002602090815260408083209490951682529290925291902055565b808203828111156105ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600460205260409020547f000000000000000000000000000000000000000000000000000000000000000090611085904390610fc0565b10156110f257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f534c4f5745524332303a20424c4f434b45440000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020546111229082610fc0565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020526040808220939093559084168152205461115e9082610f15565b73ffffffffffffffffffffffffffffffffffffffff909216600090815260016020526040902091909155505056fea26469706673582212209951dd01a917052e805b65c8a41fe94442f59f160da14a88df201d3d9f2008c964736f6c634300060c003300000000000000000000000016edcb6af0d62c3eb3c6b3b0537d7007ca3f9835
Deployed Bytecode
0x60806040526004361061012d5760003560e01c80633644e515116100a5578063a9059cbb11610074578063d0e30db011610059578063d0e30db0146104b6578063d505accf146104be578063dd62ed3e1461052b5761013d565b8063a9059cbb1461043d578063aa67c919146104835761013d565b80633644e5151461039357806370a08231146103a85780637ecebe00146103e857806395d89b41146104285761013d565b806323b872dd116100fc578063305bee16116100e1578063305bee161461030d57806330adf81f14610353578063313ce567146103685761013d565b806323b872dd146102935780632e1a7d4d146102e35761013d565b806306fdde0314610142578063095ea7b3146101cc57806318160ddd14610226578063205c28781461024d5761013d565b3661013d5761013a610573565b50005b600080fd5b34801561014e57600080fd5b506101576105a2565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610191578181015183820152602001610179565b50505050905090810190601f1680156101be5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d857600080fd5b50610212600480360360408110156101ef57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105d9565b604080519115158252519081900360200190f35b34801561023257600080fd5b5061023b6105f0565b60408051918252519081900360200190f35b34801561025957600080fd5b506102126004803603604081101561027057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356105f4565b34801561029f57600080fd5b50610212600480360360608110156102b657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610716565b3480156102ef57600080fd5b506102126004803603602081101561030657600080fd5b50356107e5565b34801561031957600080fd5b506102126004803603604081101561033057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356108e7565b34801561035f57600080fd5b5061023b610af7565b34801561037457600080fd5b5061037d610b1b565b6040805160ff9092168252519081900360200190f35b34801561039f57600080fd5b5061023b610b20565b3480156103b457600080fd5b5061023b600480360360208110156103cb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b44565b3480156103f457600080fd5b5061023b6004803603602081101561040b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b56565b34801561043457600080fd5b50610157610b68565b34801561044957600080fd5b506102126004803603604081101561046057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b9f565b6102126004803603602081101561049957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610bac565b61023b610573565b3480156104ca57600080fd5b50610529600480360360e08110156104e157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135610c0e565b005b34801561053757600080fd5b5061023b6004803603604081101561054e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610ef8565b3360009081526001602052604081205461058d9034610f15565b33600090815260016020526040902055503490565b60408051808201909152601681527f5363757272795377617020537461736820457468657200000000000000000000602082015290565b60006105e6338484610f87565b5060015b92915050565b4790565b336000908152600460205260408120547f000000000000000000000000000000000000000000000000000000000000000590610631904390610fc0565b101561069e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53746173684554483a20424c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b336000908152600160205260409020546106b89083610fc0565b3360009081526001602052604080822092909255905173ffffffffffffffffffffffffffffffffffffffff85169184156108fc02918591818181858888f1935050505015801561070c573d6000803e3d6000fd5b5060019392505050565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff146107da5773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020546107a89083610fc0565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b61070c848484611032565b336000908152600460205260408120547f000000000000000000000000000000000000000000000000000000000000000590610822904390610fc0565b101561088f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f53746173684554483a20424c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b336000908152600160205260409020546108a99083610fc0565b33600081815260016020526040808220939093559151909184156108fc02918591818181858888f193505050501580156105e6573d6000803e3d6000fd5b60007f00000000000000000000000016edcb6af0d62c3eb3c6b3b0537d7007ca3f983573ffffffffffffffffffffffffffffffffffffffff1663b17b658d336040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561097057600080fd5b505afa158015610984573d6000803e3d6000fd5b505050506040513d602081101561099a57600080fd5b5051610a0757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f53746173684554483a20464f5242494444454e00000000000000000000000000604482015290519081900360640190fd5b610a12338484611032565b7f00000000000000000000000016edcb6af0d62c3eb3c6b3b0537d7007ca3f983573ffffffffffffffffffffffffffffffffffffffff1663b17b658d846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610a9957600080fd5b505afa158015610aad573d6000803e3d6000fd5b505050506040513d6020811015610ac357600080fd5b50516105e657505073ffffffffffffffffffffffffffffffffffffffff166000908152600460205260409020439055600190565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601290565b7f5b857d36ac2548ecd9718d3ef25657dc9a7eeead918b786b15b8a47ecc5c5ede81565b60016020526000908152604090205481565b60036020526000908152604090205481565b60408051808201909152600981527f73746173682d4554480000000000000000000000000000000000000000000000602082015290565b60006105e6338484611032565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040812054610bdc9034610f15565b73ffffffffffffffffffffffffffffffffffffffff929092166000908152600160208190526040909120929092555090565b42841015610c7d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f534c4f5745524332303a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff80881660008181526003602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958c166060860152608085018b905260a085019590955260c08085018a90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601527f5b857d36ac2548ecd9718d3ef25657dc9a7eeead918b786b15b8a47ecc5c5ede6101028601526101228086019190915281518086039091018152610142850180835281519184019190912090849052610162850180835281905260ff89166101828601526101a285018890526101c285018790529051909492936101e280820193927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015610dfc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590610e7757508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b610ee257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f534c4f5745524332303a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b610eed898989610f87565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b808201828110156105ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff92831660009081526002602090815260408083209490951682529290925291902055565b808203828111156105ea57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600460205260409020547f000000000000000000000000000000000000000000000000000000000000000590611085904390610fc0565b10156110f257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f534c4f5745524332303a20424c4f434b45440000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020546111229082610fc0565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260016020526040808220939093559084168152205461115e9082610f15565b73ffffffffffffffffffffffffffffffffffffffff909216600090815260016020526040902091909155505056fea26469706673582212209951dd01a917052e805b65c8a41fe94442f59f160da14a88df201d3d9f2008c964736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000016edcb6af0d62c3eb3c6b3b0537d7007ca3f9835
-----Decoded View---------------
Arg [0] : _factory (address): 0x16EdCB6AF0D62C3Eb3C6b3B0537D7007Ca3F9835
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000016edcb6af0d62c3eb3c6b3b0537d7007ca3f9835
Loading...
Loading
Loading...
Loading
Net Worth in USD
$60,580.52
Net Worth in ETH
28.007697
Token Allocations
ETH
100.00%
HEX
0.00%
Multichain Portfolio | 33 Chains
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.