Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 31 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Create Slave Sho... | 20804911 | 205 days ago | IN | 0 ETH | 0.02220868 | ||||
Create Slave Tok... | 20804901 | 205 days ago | IN | 0 ETH | 0.03146848 | ||||
Create Slave Sho... | 20804900 | 205 days ago | IN | 0 ETH | 0.02221349 | ||||
Create Slave Tok... | 20802592 | 205 days ago | IN | 0 ETH | 0.01742551 | ||||
Create Slave Sho... | 20787720 | 207 days ago | IN | 0 ETH | 0.01546232 | ||||
Create Slave Tok... | 20787092 | 207 days ago | IN | 0 ETH | 0.03847742 | ||||
Create Slave Tok... | 20781863 | 208 days ago | IN | 0 ETH | 0.06704285 | ||||
Create Slave Sho... | 20778657 | 208 days ago | IN | 0 ETH | 0.03787301 | ||||
Create Slave Tok... | 20778643 | 208 days ago | IN | 0 ETH | 0.06236789 | ||||
Create Slave Sho... | 20777601 | 208 days ago | IN | 0 ETH | 0.01506562 | ||||
Create Slave Tok... | 20761182 | 211 days ago | IN | 0 ETH | 0.00424738 | ||||
Create Slave Tok... | 20760994 | 211 days ago | IN | 0 ETH | 0.00473912 | ||||
Create Slave Tok... | 20760862 | 211 days ago | IN | 0 ETH | 0.00437687 | ||||
Create Slave Tok... | 20760782 | 211 days ago | IN | 0 ETH | 0.00477398 | ||||
Create Slave Tok... | 20760760 | 211 days ago | IN | 0 ETH | 0.0049755 | ||||
Create Slave Tok... | 20760689 | 211 days ago | IN | 0 ETH | 0.00720183 | ||||
Create Slave Tok... | 20760635 | 211 days ago | IN | 0 ETH | 0.00699458 | ||||
Create Slave Tok... | 20760622 | 211 days ago | IN | 0 ETH | 0.00686995 | ||||
Create Slave Sho... | 20760422 | 211 days ago | IN | 0 ETH | 0.00447438 | ||||
Create Slave Sho... | 20760170 | 211 days ago | IN | 0 ETH | 0.00431687 | ||||
Create Slave Sho... | 20759508 | 211 days ago | IN | 0 ETH | 0.00383233 | ||||
Create Slave Sho... | 20759497 | 211 days ago | IN | 0 ETH | 0.00370963 | ||||
Create Slave Tok... | 20759485 | 211 days ago | IN | 0 ETH | 0.00568407 | ||||
Create Slave Tok... | 20759473 | 211 days ago | IN | 0 ETH | 0.00601879 | ||||
Create Slave Tok... | 20757710 | 211 days ago | IN | 0 ETH | 0.00891019 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
FactorySlave
Compiler Version
v0.8.23+commit.f704f362
Optimization Enabled:
Yes with 100 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {SlaveTokenFactory} from "./lib/SlaveTokenFactory.sol"; contract FactorySlave is SlaveTokenFactory { constructor(address _channelAddress, address _managerAddress) SlaveTokenFactory(_channelAddress) { transferOwnership(_managerAddress); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.9.4) (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } function _contextSuffixLength() internal view virtual returns (uint256) { return 0; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IProductBase} from "./IProductBase.sol"; interface IFactoryBase { function getChannelAddress() external view returns (address); function getProduct(string memory symbol_) external view returns (IProductBase); function getSymbol(address _addr) external view returns (string memory); function existProduct(address _addr) external view returns (bool); function getShortByLong(address longAddr) external view returns (address); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {IFactoryBase} from "./IFactoryBase.sol"; interface IFactorySlave is IFactoryBase {}
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IProductBase { function actionCall( uint64 srcChainId, address sender, uint8 action, uint pongFee, bytes memory params ) external payable; }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IShortBase { function createShort( string memory _name, string memory _symbol, uint _omniSupply, address _creatorAddr, address _longAddress, uint _poolRatio ) external returns (address); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface ITokenBase { function createToken( string memory _name, string memory _symbol, uint _omniSupply, uint _launchFunds, uint _launchTime, uint _launchHardCap, address _creatorAddr, address _signer, bytes memory params ) external returns (address); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol"; import {IFactoryBase} from "../interface/IFactoryBase.sol"; import {IProductBase} from "../interface/IProductBase.sol"; import {ITokenBase} from "../interface/ITokenBase.sol"; import {IShortBase} from "../interface/IShortBase.sol"; contract FactoryBase is Ownable, IFactoryBase { event Created(string _symbol, address _creator, address _contractAddress); address public channelAddress; address public currentTokenGrinder; address public currentShortGrinder; mapping(address => bool) producer; constructor(address _channel) { channelAddress = _channel; producer[owner()] = true; } function addProducer(address _addr) external onlyOwner { producer[_addr] = true; } function removeProducer(address _addr) external onlyOwner { delete producer[_addr]; } function getChannelAddress() external view override returns (address) { return channelAddress; } function setTokenGrinder(address _addr) external onlyOwner { currentTokenGrinder = _addr; } function getTokenGrinder() public view returns (ITokenBase) { require(currentTokenGrinder != address(0), "set creator first"); return ITokenBase(currentTokenGrinder); } function setShortGrinder(address _addr) external onlyOwner { currentShortGrinder = _addr; } function getShortGrinder() public view returns (IShortBase) { require(currentShortGrinder != address(0), "set creator first"); return IShortBase(currentShortGrinder); } mapping(address => string) public productSymbols; mapping(address => bool) public productFlags; mapping(string => address) public productAddresses; mapping(address => address) public longShortBind; function getProduct(string memory symbol_) external view returns (IProductBase) { address tAddr = productAddresses[symbol_]; return IProductBase(tAddr); } function getSymbol(address _addr) external view returns (string memory) { return productSymbols[_addr]; } function existProduct(address _addr) external view returns (bool) { return productFlags[_addr]; } function getShortByLong(address longAddr) external view returns (address) { return longShortBind[longAddr]; } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import {FactoryBase} from "./FactoryBase.sol"; import {IFactorySlave} from "../interface/IFactorySlave.sol"; contract SlaveTokenFactory is FactoryBase, IFactorySlave { constructor(address _channelAddress) FactoryBase(_channelAddress) {} function createSlaveToken( string memory _name, string memory _symbol, uint _omniSupply, uint _launchFunds, uint _launchTime, uint _launchHardCap, address _creatorAddr, address _signer, bytes memory params ) public returns (address) { require(producer[_msgSender()], "no permission to call"); require(productAddresses[_symbol] == address(0), "symbol already exists"); address _conAddr = getTokenGrinder().createToken( _name, _symbol, _omniSupply, _launchFunds, _launchTime, _launchHardCap, _creatorAddr, _signer, params ); productAddresses[_symbol] = _conAddr; productSymbols[_conAddr] = _symbol; productFlags[_conAddr] = true; emit Created(_symbol, _creatorAddr, _conAddr); return _conAddr; } function createSlaveShort( string memory _name, string memory _symbol, string memory _longSymbol, uint _omniSupply, address _creatorAddr, address _signer ) public returns (address) { require(producer[_msgSender()], "no permission to call"); require(productAddresses[_symbol] == address(0), "symbol already exists"); address longAddress = productAddresses[_longSymbol]; require(longAddress != address(0), "long token not exists"); address _conAddr = getShortGrinder().createShort(_name, _symbol, _omniSupply, _creatorAddr, _signer, 0); productAddresses[_symbol] = _conAddr; productSymbols[_conAddr] = _symbol; productFlags[_conAddr] = true; longShortBind[longAddress] = _conAddr; emit Created(_symbol, _creatorAddr, _conAddr); return _conAddr; } }
{ "optimizer": { "enabled": true, "runs": 100 }, "evmVersion": "paris", "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_channelAddress","type":"address"},{"internalType":"address","name":"_managerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_symbol","type":"string"},{"indexed":false,"internalType":"address","name":"_creator","type":"address"},{"indexed":false,"internalType":"address","name":"_contractAddress","type":"address"}],"name":"Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"addProducer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"channelAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_longSymbol","type":"string"},{"internalType":"uint256","name":"_omniSupply","type":"uint256"},{"internalType":"address","name":"_creatorAddr","type":"address"},{"internalType":"address","name":"_signer","type":"address"}],"name":"createSlaveShort","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_omniSupply","type":"uint256"},{"internalType":"uint256","name":"_launchFunds","type":"uint256"},{"internalType":"uint256","name":"_launchTime","type":"uint256"},{"internalType":"uint256","name":"_launchHardCap","type":"uint256"},{"internalType":"address","name":"_creatorAddr","type":"address"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}],"name":"createSlaveToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentShortGrinder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentTokenGrinder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"existProduct","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChannelAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"symbol_","type":"string"}],"name":"getProduct","outputs":[{"internalType":"contract IProductBase","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"longAddr","type":"address"}],"name":"getShortByLong","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getShortGrinder","outputs":[{"internalType":"contract IShortBase","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"getSymbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenGrinder","outputs":[{"internalType":"contract ITokenBase","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"longShortBind","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"productAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"productFlags","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"productSymbols","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeProducer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setShortGrinder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setTokenGrinder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162001435380380620014358339810160408190526200003491620001ff565b81806200004133620000b1565b600180546001600160a01b0319166001600160a01b03831617815560046000620000736000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550620000a990508162000101565b505062000237565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200010b62000184565b6001600160a01b038116620001765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6200018181620000b1565b50565b6000546001600160a01b03163314620001e05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200016d565b565b80516001600160a01b0381168114620001fa57600080fd5b919050565b600080604083850312156200021357600080fd5b6200021e83620001e2565b91506200022e60208401620001e2565b90509250929050565b6111ee80620002476000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638405549d116100c3578063c9b2e5221161007c578063c9b2e522146102eb578063d1567100146102fe578063d88fe0c91461032a578063ddf801661461035e578063dee71af414610371578063f2fde38b1461038457600080fd5b80638405549d146102675780638da5cb5b1461027a578063979c07791461028b578063995cf0a41461029e578063ac6cad1b146102af578063b7e12e71146102d857600080fd5b8063519d5ef511610115578063519d5ef5146101eb5780635dc89942146101f357806360bd2b321461022657806368111cce14610239578063715018a61461024c578063829a711f1461025457600080fd5b8063040fed8a146101525780630bee90ff146101825780631d861d38146101ae5780633f185b6c146101ce57806349aa6a86146101e3575b600080fd5b610165610160366004610c59565b610397565b6040516001600160a01b0390911681526020015b60405180910390f35b610165610190366004610d11565b6001600160a01b039081166000908152600860205260409020541690565b6101c16101bc366004610d11565b6105f6565b6040516101799190610d85565b6101e16101dc366004610d11565b610690565b005b6101656106b9565b6101656106f4565b610216610201366004610d11565b60066020526000908152604090205460ff1681565b6040519015158152602001610179565b600354610165906001600160a01b031681565b610165610247366004610d98565b61072f565b6101e1610762565b6101e1610262366004610d11565b610776565b600154610165906001600160a01b031681565b6000546001600160a01b0316610165565b6101e1610299366004610d11565b6107a0565b6001546001600160a01b0316610165565b6101656102bd366004610d11565b6008602052600090815260409020546001600160a01b031681565b600254610165906001600160a01b031681565b6101c16102f9366004610d11565b6107ca565b61021661030c366004610d11565b6001600160a01b031660009081526006602052604090205460ff1690565b610165610338366004610d98565b80516020818301810180516007825292820191909301209152546001600160a01b031681565b6101e161036c366004610d11565b610876565b61016561037f366004610dd5565b6108a2565b6101e1610392366004610d11565b610a6e565b3360009081526004602052604081205460ff166103cf5760405162461bcd60e51b81526004016103c690610ea6565b60405180910390fd5b60006001600160a01b03166007876040516103ea9190610ed5565b908152604051908190036020019020546001600160a01b0316146104205760405162461bcd60e51b81526004016103c690610ef1565b60006007866040516104329190610ed5565b908152604051908190036020019020546001600160a01b03169050806104925760405162461bcd60e51b81526020600482015260156024820152746c6f6e6720746f6b656e206e6f742065786973747360581b60448201526064016103c6565b600061049c6106b9565b6001600160a01b031663ea0125de8a8a89898960006040518763ffffffff1660e01b81526004016104d296959493929190610f20565b6020604051808303816000875af11580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105159190610f72565b9050806007896040516105289190610ed5565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b03948516179055918316600090815260059091522061056b898261101a565b506001600160a01b038082166000818152600660209081526040808320805460ff1916600117905593861682526008905282902080546001600160a01b0319169091179055517f91d2948112ce255747ab7a84af982df64746dabfbe8254130f61b745fa3d566a906105e2908a90889085906110da565b60405180910390a198975050505050505050565b6005602052600090815260409020805461060f90610f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610f8f565b80156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b505050505081565b610698610ae7565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6003546000906001600160a01b03166106e45760405162461bcd60e51b81526004016103c69061110d565b506003546001600160a01b031690565b6002546000906001600160a01b031661071f5760405162461bcd60e51b81526004016103c69061110d565b506002546001600160a01b031690565b6000806007836040516107429190610ed5565b908152604051908190036020019020546001600160a01b03169392505050565b61076a610ae7565b6107746000610b41565b565b61077e610ae7565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6107a8610ae7565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526005602052604090208054606091906107f190610f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461081d90610f8f565b801561086a5780601f1061083f5761010080835404028352916020019161086a565b820191906000526020600020905b81548152906001019060200180831161084d57829003601f168201915b50505050509050919050565b61087e610ae7565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b3360009081526004602052604081205460ff166108d15760405162461bcd60e51b81526004016103c690610ea6565b60006001600160a01b031660078a6040516108ec9190610ed5565b908152604051908190036020019020546001600160a01b0316146109225760405162461bcd60e51b81526004016103c690610ef1565b600061092c6106f4565b6001600160a01b031663810ad0f98c8c8c8c8c8c8c8c8c6040518a63ffffffff1660e01b815260040161096799989796959493929190611138565b6020604051808303816000875af1158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa9190610f72565b90508060078b6040516109bd9190610ed5565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559183166000908152600590915220610a008b8261101a565b506001600160a01b03811660009081526006602052604090819020805460ff19166001179055517f91d2948112ce255747ab7a84af982df64746dabfbe8254130f61b745fa3d566a90610a58908c90889085906110da565b60405180910390a19a9950505050505050505050565b610a76610ae7565b6001600160a01b038116610adb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c6565b610ae481610b41565b50565b6000546001600160a01b031633146107745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610bb857600080fd5b813567ffffffffffffffff80821115610bd357610bd3610b91565b604051601f8301601f19908116603f01168101908282118183101715610bfb57610bfb610b91565b81604052838152866020858801011115610c1457600080fd5b836020870160208301376000602085830101528094505050505092915050565b6001600160a01b0381168114610ae457600080fd5b8035610c5481610c34565b919050565b60008060008060008060c08789031215610c7257600080fd5b863567ffffffffffffffff80821115610c8a57600080fd5b610c968a838b01610ba7565b97506020890135915080821115610cac57600080fd5b610cb88a838b01610ba7565b96506040890135915080821115610cce57600080fd5b50610cdb89828a01610ba7565b945050606087013592506080870135610cf381610c34565b915060a0870135610d0381610c34565b809150509295509295509295565b600060208284031215610d2357600080fd5b8135610d2e81610c34565b9392505050565b60005b83811015610d50578181015183820152602001610d38565b50506000910152565b60008151808452610d71816020860160208601610d35565b601f01601f19169290920160200192915050565b602081526000610d2e6020830184610d59565b600060208284031215610daa57600080fd5b813567ffffffffffffffff811115610dc157600080fd5b610dcd84828501610ba7565b949350505050565b60008060008060008060008060006101208a8c031215610df457600080fd5b893567ffffffffffffffff80821115610e0c57600080fd5b610e188d838e01610ba7565b9a5060208c0135915080821115610e2e57600080fd5b610e3a8d838e01610ba7565b995060408c0135985060608c0135975060808c0135965060a08c01359550610e6460c08d01610c49565b9450610e7260e08d01610c49565b93506101008c0135915080821115610e8957600080fd5b50610e968c828d01610ba7565b9150509295985092959850929598565b6020808252601590820152741b9bc81c195c9b5a5cdcda5bdb881d1bc818d85b1b605a1b604082015260600190565b60008251610ee7818460208701610d35565b9190910192915050565b60208082526015908201527473796d626f6c20616c72656164792065786973747360581b604082015260600190565b60c081526000610f3360c0830189610d59565b8281036020840152610f458189610d59565b604084019790975250506001600160a01b03938416606082015291909216608082015260a0015292915050565b600060208284031215610f8457600080fd5b8151610d2e81610c34565b600181811c90821680610fa357607f821691505b602082108103610fc357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611015576000816000526020600020601f850160051c81016020861015610ff25750805b601f850160051c820191505b8181101561101157828155600101610ffe565b5050505b505050565b815167ffffffffffffffff81111561103457611034610b91565b611048816110428454610f8f565b84610fc9565b602080601f83116001811461107d57600084156110655750858301515b600019600386901b1c1916600185901b178555611011565b600085815260208120601f198616915b828110156110ac5788860151825594840194600190910190840161108d565b50858210156110ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6060815260006110ed6060830186610d59565b6001600160a01b0394851660208401529290931660409091015292915050565b6020808252601190820152701cd95d0818dc99585d1bdc88199a5c9cdd607a1b604082015260600190565b600061012080835261114c8184018d610d59565b90508281036020840152611160818c610d59565b604084018b9052606084018a90526080840189905260a084018890526001600160a01b0387811660c0860152861660e085015283810361010085015290506111a88185610d59565b9c9b50505050505050505050505056fea2646970667358221220a1dd649cc828b69b5b97f15dffc2356497260df133b3985fc4d3f42342ebd1e264736f6c63430008170033000000000000000000000000f118d466a09eb3994d329fbb9ab01c05b0ee302e000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80638405549d116100c3578063c9b2e5221161007c578063c9b2e522146102eb578063d1567100146102fe578063d88fe0c91461032a578063ddf801661461035e578063dee71af414610371578063f2fde38b1461038457600080fd5b80638405549d146102675780638da5cb5b1461027a578063979c07791461028b578063995cf0a41461029e578063ac6cad1b146102af578063b7e12e71146102d857600080fd5b8063519d5ef511610115578063519d5ef5146101eb5780635dc89942146101f357806360bd2b321461022657806368111cce14610239578063715018a61461024c578063829a711f1461025457600080fd5b8063040fed8a146101525780630bee90ff146101825780631d861d38146101ae5780633f185b6c146101ce57806349aa6a86146101e3575b600080fd5b610165610160366004610c59565b610397565b6040516001600160a01b0390911681526020015b60405180910390f35b610165610190366004610d11565b6001600160a01b039081166000908152600860205260409020541690565b6101c16101bc366004610d11565b6105f6565b6040516101799190610d85565b6101e16101dc366004610d11565b610690565b005b6101656106b9565b6101656106f4565b610216610201366004610d11565b60066020526000908152604090205460ff1681565b6040519015158152602001610179565b600354610165906001600160a01b031681565b610165610247366004610d98565b61072f565b6101e1610762565b6101e1610262366004610d11565b610776565b600154610165906001600160a01b031681565b6000546001600160a01b0316610165565b6101e1610299366004610d11565b6107a0565b6001546001600160a01b0316610165565b6101656102bd366004610d11565b6008602052600090815260409020546001600160a01b031681565b600254610165906001600160a01b031681565b6101c16102f9366004610d11565b6107ca565b61021661030c366004610d11565b6001600160a01b031660009081526006602052604090205460ff1690565b610165610338366004610d98565b80516020818301810180516007825292820191909301209152546001600160a01b031681565b6101e161036c366004610d11565b610876565b61016561037f366004610dd5565b6108a2565b6101e1610392366004610d11565b610a6e565b3360009081526004602052604081205460ff166103cf5760405162461bcd60e51b81526004016103c690610ea6565b60405180910390fd5b60006001600160a01b03166007876040516103ea9190610ed5565b908152604051908190036020019020546001600160a01b0316146104205760405162461bcd60e51b81526004016103c690610ef1565b60006007866040516104329190610ed5565b908152604051908190036020019020546001600160a01b03169050806104925760405162461bcd60e51b81526020600482015260156024820152746c6f6e6720746f6b656e206e6f742065786973747360581b60448201526064016103c6565b600061049c6106b9565b6001600160a01b031663ea0125de8a8a89898960006040518763ffffffff1660e01b81526004016104d296959493929190610f20565b6020604051808303816000875af11580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105159190610f72565b9050806007896040516105289190610ed5565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b03948516179055918316600090815260059091522061056b898261101a565b506001600160a01b038082166000818152600660209081526040808320805460ff1916600117905593861682526008905282902080546001600160a01b0319169091179055517f91d2948112ce255747ab7a84af982df64746dabfbe8254130f61b745fa3d566a906105e2908a90889085906110da565b60405180910390a198975050505050505050565b6005602052600090815260409020805461060f90610f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610f8f565b80156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b505050505081565b610698610ae7565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6003546000906001600160a01b03166106e45760405162461bcd60e51b81526004016103c69061110d565b506003546001600160a01b031690565b6002546000906001600160a01b031661071f5760405162461bcd60e51b81526004016103c69061110d565b506002546001600160a01b031690565b6000806007836040516107429190610ed5565b908152604051908190036020019020546001600160a01b03169392505050565b61076a610ae7565b6107746000610b41565b565b61077e610ae7565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6107a8610ae7565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526005602052604090208054606091906107f190610f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461081d90610f8f565b801561086a5780601f1061083f5761010080835404028352916020019161086a565b820191906000526020600020905b81548152906001019060200180831161084d57829003601f168201915b50505050509050919050565b61087e610ae7565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b3360009081526004602052604081205460ff166108d15760405162461bcd60e51b81526004016103c690610ea6565b60006001600160a01b031660078a6040516108ec9190610ed5565b908152604051908190036020019020546001600160a01b0316146109225760405162461bcd60e51b81526004016103c690610ef1565b600061092c6106f4565b6001600160a01b031663810ad0f98c8c8c8c8c8c8c8c8c6040518a63ffffffff1660e01b815260040161096799989796959493929190611138565b6020604051808303816000875af1158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa9190610f72565b90508060078b6040516109bd9190610ed5565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559183166000908152600590915220610a008b8261101a565b506001600160a01b03811660009081526006602052604090819020805460ff19166001179055517f91d2948112ce255747ab7a84af982df64746dabfbe8254130f61b745fa3d566a90610a58908c90889085906110da565b60405180910390a19a9950505050505050505050565b610a76610ae7565b6001600160a01b038116610adb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c6565b610ae481610b41565b50565b6000546001600160a01b031633146107745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610bb857600080fd5b813567ffffffffffffffff80821115610bd357610bd3610b91565b604051601f8301601f19908116603f01168101908282118183101715610bfb57610bfb610b91565b81604052838152866020858801011115610c1457600080fd5b836020870160208301376000602085830101528094505050505092915050565b6001600160a01b0381168114610ae457600080fd5b8035610c5481610c34565b919050565b60008060008060008060c08789031215610c7257600080fd5b863567ffffffffffffffff80821115610c8a57600080fd5b610c968a838b01610ba7565b97506020890135915080821115610cac57600080fd5b610cb88a838b01610ba7565b96506040890135915080821115610cce57600080fd5b50610cdb89828a01610ba7565b945050606087013592506080870135610cf381610c34565b915060a0870135610d0381610c34565b809150509295509295509295565b600060208284031215610d2357600080fd5b8135610d2e81610c34565b9392505050565b60005b83811015610d50578181015183820152602001610d38565b50506000910152565b60008151808452610d71816020860160208601610d35565b601f01601f19169290920160200192915050565b602081526000610d2e6020830184610d59565b600060208284031215610daa57600080fd5b813567ffffffffffffffff811115610dc157600080fd5b610dcd84828501610ba7565b949350505050565b60008060008060008060008060006101208a8c031215610df457600080fd5b893567ffffffffffffffff80821115610e0c57600080fd5b610e188d838e01610ba7565b9a5060208c0135915080821115610e2e57600080fd5b610e3a8d838e01610ba7565b995060408c0135985060608c0135975060808c0135965060a08c01359550610e6460c08d01610c49565b9450610e7260e08d01610c49565b93506101008c0135915080821115610e8957600080fd5b50610e968c828d01610ba7565b9150509295985092959850929598565b6020808252601590820152741b9bc81c195c9b5a5cdcda5bdb881d1bc818d85b1b605a1b604082015260600190565b60008251610ee7818460208701610d35565b9190910192915050565b60208082526015908201527473796d626f6c20616c72656164792065786973747360581b604082015260600190565b60c081526000610f3360c0830189610d59565b8281036020840152610f458189610d59565b604084019790975250506001600160a01b03938416606082015291909216608082015260a0015292915050565b600060208284031215610f8457600080fd5b8151610d2e81610c34565b600181811c90821680610fa357607f821691505b602082108103610fc357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611015576000816000526020600020601f850160051c81016020861015610ff25750805b601f850160051c820191505b8181101561101157828155600101610ffe565b5050505b505050565b815167ffffffffffffffff81111561103457611034610b91565b611048816110428454610f8f565b84610fc9565b602080601f83116001811461107d57600084156110655750858301515b600019600386901b1c1916600185901b178555611011565b600085815260208120601f198616915b828110156110ac5788860151825594840194600190910190840161108d565b50858210156110ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6060815260006110ed6060830186610d59565b6001600160a01b0394851660208401529290931660409091015292915050565b6020808252601190820152701cd95d0818dc99585d1bdc88199a5c9cdd607a1b604082015260600190565b600061012080835261114c8184018d610d59565b90508281036020840152611160818c610d59565b604084018b9052606084018a90526080840189905260a084018890526001600160a01b0387811660c0860152861660e085015283810361010085015290506111a88185610d59565b9c9b50505050505050505050505056fea2646970667358221220a1dd649cc828b69b5b97f15dffc2356497260df133b3985fc4d3f42342ebd1e264736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f118d466a09eb3994d329fbb9ab01c05b0ee302e000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439
-----Decoded View---------------
Arg [0] : _channelAddress (address): 0xF118d466a09eb3994D329Fbb9AB01C05B0ee302e
Arg [1] : _managerAddress (address): 0xEA7744c4FA1101f9E6dF5688fc19e3EE94106439
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000f118d466a09eb3994d329fbb9ab01c05b0ee302e
Arg [1] : 000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
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.