Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Settings
Compiler Version
v0.8.5+commit.a4f2e591
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "./OpenZeppelin/access/Ownable.sol"; import "./Interfaces/ISettings.sol"; contract Settings is Ownable, ISettings { /// @notice the maximum auction length uint256 public override maxAuctionLength; /// @notice the longest an auction can ever be uint256 public constant maxMaxAuctionLength = 8 weeks; /// @notice the minimum auction length uint256 public override minAuctionLength; /// @notice the shortest an auction can ever be uint256 public constant minMinAuctionLength = 1 days; /// @notice governance fee max uint256 public override governanceFee; /// @notice 10% fee is max uint256 public constant maxGovFee = 100; /// @notice max curator fee uint256 public override maxCuratorFee; /// @notice the % bid increase required for a new bid uint256 public override minBidIncrease; /// @notice 10% bid increase is max uint256 public constant maxMinBidIncrease = 100; /// @notice 1% bid increase is min uint256 public constant minMinBidIncrease = 10; /// @notice the % of tokens required to be voting for an auction to start uint256 public override minVotePercentage; /// @notice the max % increase over the initial uint256 public override maxReserveFactor; /// @notice the max % decrease from the initial uint256 public override minReserveFactor; /// @notice the address who receives auction fees address payable public override feeReceiver; event UpdateMaxAuctionLength(uint256 _old, uint256 _new); event UpdateMinAuctionLength(uint256 _old, uint256 _new); event UpdateGovernanceFee(uint256 _old, uint256 _new); event UpdateCuratorFee(uint256 _old, uint256 _new); event UpdateMinBidIncrease(uint256 _old, uint256 _new); event UpdateMinVotePercentage(uint256 _old, uint256 _new); event UpdateMaxReserveFactor(uint256 _old, uint256 _new); event UpdateMinReserveFactor(uint256 _old, uint256 _new); event UpdateFeeReceiver(address _old, address _new); constructor() { maxAuctionLength = 2 weeks; minAuctionLength = 3 days; feeReceiver = payable(msg.sender); minReserveFactor = 500; // 50% maxReserveFactor = 2000; // 200% minBidIncrease = 50; // 5% maxCuratorFee = 100; minVotePercentage = 500; // 50% } function setMaxAuctionLength(uint256 _length) external onlyOwner { require(_length <= maxMaxAuctionLength, "max auction length too high"); require(_length > minAuctionLength, "max auction length too low"); emit UpdateMaxAuctionLength(maxAuctionLength, _length); maxAuctionLength = _length; } function setMinAuctionLength(uint256 _length) external onlyOwner { require(_length >= minMinAuctionLength, "min auction length too low"); require(_length < maxAuctionLength, "min auction length too high"); emit UpdateMinAuctionLength(minAuctionLength, _length); minAuctionLength = _length; } function setGovernanceFee(uint256 _fee) external onlyOwner { require(_fee <= maxGovFee, "fee too high"); emit UpdateGovernanceFee(governanceFee, _fee); governanceFee = _fee; } function setMaxCuratorFee(uint256 _fee) external onlyOwner { emit UpdateCuratorFee(governanceFee, _fee); maxCuratorFee = _fee; } function setMinBidIncrease(uint256 _min) external onlyOwner { require(_min <= maxMinBidIncrease, "min bid increase too high"); require(_min >= minMinBidIncrease, "min bid increase too low"); emit UpdateMinBidIncrease(minBidIncrease, _min); minBidIncrease = _min; } function setMinVotePercentage(uint256 _min) external onlyOwner { // 1000 is 100% require(_min <= 1000, "min vote percentage too high"); emit UpdateMinVotePercentage(minVotePercentage, _min); minVotePercentage = _min; } function setMaxReserveFactor(uint256 _factor) external onlyOwner { require(_factor > minReserveFactor, "max reserve factor too low"); emit UpdateMaxReserveFactor(maxReserveFactor, _factor); maxReserveFactor = _factor; } function setMinReserveFactor(uint256 _factor) external onlyOwner { require(_factor < maxReserveFactor, "min reserve factor too high"); emit UpdateMinReserveFactor(minReserveFactor, _factor); minReserveFactor = _factor; } function setFeeReceiver(address payable _receiver) external onlyOwner { require(_receiver != address(0), "fees cannot go to 0 address"); emit UpdateFeeReceiver(feeReceiver, _receiver); feeReceiver = _receiver; } }
// SPDX-License-Identifier: MIT 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 () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = 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"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } }
//SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface ISettings { function maxAuctionLength() external returns(uint256); function minAuctionLength() external returns(uint256); function maxCuratorFee() external returns(uint256); function governanceFee() external returns(uint256); function minBidIncrease() external returns(uint256); function minVotePercentage() external returns(uint256); function maxReserveFactor() external returns(uint256); function minReserveFactor() external returns(uint256); function feeReceiver() external returns(address payable); }
// SPDX-License-Identifier: MIT 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 GSN 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) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } }
{ "optimizer": { "enabled": true, "runs": 1000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateCuratorFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_old","type":"address"},{"indexed":false,"internalType":"address","name":"_new","type":"address"}],"name":"UpdateFeeReceiver","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateGovernanceFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMaxAuctionLength","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMaxReserveFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMinAuctionLength","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMinBidIncrease","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMinReserveFactor","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_old","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_new","type":"uint256"}],"name":"UpdateMinVotePercentage","type":"event"},{"inputs":[],"name":"feeReceiver","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governanceFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxAuctionLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxCuratorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxGovFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMaxAuctionLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMinBidIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minAuctionLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minBidIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minMinAuctionLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minMinBidIncrease","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minReserveFactor","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minVotePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_receiver","type":"address"}],"name":"setFeeReceiver","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setGovernanceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_length","type":"uint256"}],"name":"setMaxAuctionLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setMaxCuratorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_factor","type":"uint256"}],"name":"setMaxReserveFactor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_length","type":"uint256"}],"name":"setMinAuctionLength","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"}],"name":"setMinBidIncrease","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_factor","type":"uint256"}],"name":"setMinReserveFactor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_min","type":"uint256"}],"name":"setMinVotePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350621275006001556203f480600255600980546001600160a01b031916331790556101f460088190556107d060075560326005556064600455600655610e388061009c6000396000f3fe608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637c513c0f116100ee578063a0b335e311610097578063d213b90011610071578063d213b90014610302578063efdcd9741461030c578063f2fde38b1461031f578063fcd81e321461027757600080fd5b8063a0b335e3146102d3578063affdafd8146102dc578063b3f00674146102ef57600080fd5b80638a364bc1116100c85780638a364bc1146102925780638da5cb5b1461029b5780639665eb0f146102c057600080fd5b80637c513c0f1461026e578063846a4dd214610277578063848103091461027f57600080fd5b806332a693301161015b57806357c74c6c1161013557806357c74c6c1461022d5780636109f5b5146102405780636fc83db314610253578063715018a61461026657600080fd5b806332a6933014610209578063339f87ed1461021c5780635410bfc91461022457600080fd5b806318fee3bf1161018c57806318fee3bf146101e15780631a58364c146101f657806332977c731461020057600080fd5b806309990a96146101b35780630e519ef9146101cf5780630ea90a12146101d8575b600080fd5b6101bc60085481565b6040519081526020015b60405180910390f35b6101bc60015481565b6101bc60035481565b6101f46101ef366004610db1565b610332565b005b6101bc6249d40081565b6101bc60065481565b6101f4610217366004610db1565b610411565b6101bc600a81565b6101bc60075481565b6101f461023b366004610db1565b6104eb565b6101f461024e366004610db1565b6105c6565b6101f4610261366004610db1565b61064f565b6101f461077c565b6101bc60055481565b6101bc606481565b6101f461028d366004610db1565b61081b565b6101bc60045481565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101c6565b6101f46102ce366004610db1565b6108f5565b6101bc60025481565b6101f46102ea366004610db1565b610a20565b6009546102a8906001600160a01b031681565b6101bc6201518081565b6101f461031a366004610d8d565b610b4d565b6101f461032d366004610d8d565b610c61565b6000546001600160a01b0316331461037f5760405162461bcd60e51b81526020600482018190526024820152600080516020610de383398151915260448201526064015b60405180910390fd5b60075481106103d05760405162461bcd60e51b815260206004820152601b60248201527f6d696e207265736572766520666163746f7220746f6f206869676800000000006044820152606401610376565b60085460408051918252602082018390527fa93910a1e82dcd753b639a2ff1def7bf84d6bb1bf6fe79212d0d9ae72afc6cfa910160405180910390a1600855565b6000546001600160a01b031633146104595760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60648111156104aa5760405162461bcd60e51b815260206004820152600c60248201527f66656520746f6f206869676800000000000000000000000000000000000000006044820152606401610376565b60035460408051918252602082018390527f11b96af861c45de0c17127383516c92fc2a9d50eff86ea831b69e76a3fa87e2f910160405180910390a1600355565b6000546001600160a01b031633146105335760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6103e88111156105855760405162461bcd60e51b815260206004820152601c60248201527f6d696e20766f74652070657263656e7461676520746f6f2068696768000000006044820152606401610376565b60065460408051918252602082018390527ff8298d9709c2527c6ec1e2c605c5a163b44b0520bdd80335d5faba17e3f38fb8910160405180910390a1600655565b6000546001600160a01b0316331461060e5760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60035460408051918252602082018390527f283f7179cc13a8f90c3123b415b98ca8a0ca9619eed3c981db52809ab62700f9910160405180910390a1600455565b6000546001600160a01b031633146106975760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b620151808110156106ea5760405162461bcd60e51b815260206004820152601a60248201527f6d696e2061756374696f6e206c656e67746820746f6f206c6f770000000000006044820152606401610376565b600154811061073b5760405162461bcd60e51b815260206004820152601b60248201527f6d696e2061756374696f6e206c656e67746820746f6f206869676800000000006044820152606401610376565b60025460408051918252602082018390527f055017e5b2f20973817c668e2f744e7c1b68a6f20332f25bb7b9bbb2f0c7eca7910160405180910390a1600255565b6000546001600160a01b031633146107c45760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146108635760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60085481116108b45760405162461bcd60e51b815260206004820152601a60248201527f6d6178207265736572766520666163746f7220746f6f206c6f770000000000006044820152606401610376565b60075460408051918252602082018390527febec08ac4f5f91f0463f6e09a9b1729f1cbea09d240d8a1807ed6b9cd171ef19910160405180910390a1600755565b6000546001600160a01b0316331461093d5760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b606481111561098e5760405162461bcd60e51b815260206004820152601960248201527f6d696e2062696420696e63726561736520746f6f2068696768000000000000006044820152606401610376565b600a8110156109df5760405162461bcd60e51b815260206004820152601860248201527f6d696e2062696420696e63726561736520746f6f206c6f7700000000000000006044820152606401610376565b60055460408051918252602082018390527f3995c181714327dbf0232c3b20873e87ca6978b6418eec0f97a1447c5a4c43fc910160405180910390a1600555565b6000546001600160a01b03163314610a685760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6249d400811115610abb5760405162461bcd60e51b815260206004820152601b60248201527f6d61782061756374696f6e206c656e67746820746f6f206869676800000000006044820152606401610376565b6002548111610b0c5760405162461bcd60e51b815260206004820152601a60248201527f6d61782061756374696f6e206c656e67746820746f6f206c6f770000000000006044820152606401610376565b60015460408051918252602082018390527f06684837277f012a4c3a13c8ec0e53d85b843e328a811a8f5f25f5e1456d9f59910160405180910390a1600155565b6000546001600160a01b03163314610b955760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6001600160a01b038116610beb5760405162461bcd60e51b815260206004820152601b60248201527f666565732063616e6e6f7420676f20746f2030206164647265737300000000006044820152606401610376565b600954604080516001600160a01b03928316815291831660208301527f2861448678f0be67f11bfb5481b3e3b4cfeb3acc6126ad60a05f95bfc6530666910160405180910390a16009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ca95760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6001600160a01b038116610d255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610376565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600060208284031215610d9f57600080fd5b8135610daa81610dca565b9392505050565b600060208284031215610dc357600080fd5b5035919050565b6001600160a01b0381168114610ddf57600080fd5b5056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220cce40475fa7c9af1dcc098e9a044047a1f9d1f885fc3fe09302ec8db90e5a87c64736f6c63430008050033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101ae5760003560e01c80637c513c0f116100ee578063a0b335e311610097578063d213b90011610071578063d213b90014610302578063efdcd9741461030c578063f2fde38b1461031f578063fcd81e321461027757600080fd5b8063a0b335e3146102d3578063affdafd8146102dc578063b3f00674146102ef57600080fd5b80638a364bc1116100c85780638a364bc1146102925780638da5cb5b1461029b5780639665eb0f146102c057600080fd5b80637c513c0f1461026e578063846a4dd214610277578063848103091461027f57600080fd5b806332a693301161015b57806357c74c6c1161013557806357c74c6c1461022d5780636109f5b5146102405780636fc83db314610253578063715018a61461026657600080fd5b806332a6933014610209578063339f87ed1461021c5780635410bfc91461022457600080fd5b806318fee3bf1161018c57806318fee3bf146101e15780631a58364c146101f657806332977c731461020057600080fd5b806309990a96146101b35780630e519ef9146101cf5780630ea90a12146101d8575b600080fd5b6101bc60085481565b6040519081526020015b60405180910390f35b6101bc60015481565b6101bc60035481565b6101f46101ef366004610db1565b610332565b005b6101bc6249d40081565b6101bc60065481565b6101f4610217366004610db1565b610411565b6101bc600a81565b6101bc60075481565b6101f461023b366004610db1565b6104eb565b6101f461024e366004610db1565b6105c6565b6101f4610261366004610db1565b61064f565b6101f461077c565b6101bc60055481565b6101bc606481565b6101f461028d366004610db1565b61081b565b6101bc60045481565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101c6565b6101f46102ce366004610db1565b6108f5565b6101bc60025481565b6101f46102ea366004610db1565b610a20565b6009546102a8906001600160a01b031681565b6101bc6201518081565b6101f461031a366004610d8d565b610b4d565b6101f461032d366004610d8d565b610c61565b6000546001600160a01b0316331461037f5760405162461bcd60e51b81526020600482018190526024820152600080516020610de383398151915260448201526064015b60405180910390fd5b60075481106103d05760405162461bcd60e51b815260206004820152601b60248201527f6d696e207265736572766520666163746f7220746f6f206869676800000000006044820152606401610376565b60085460408051918252602082018390527fa93910a1e82dcd753b639a2ff1def7bf84d6bb1bf6fe79212d0d9ae72afc6cfa910160405180910390a1600855565b6000546001600160a01b031633146104595760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60648111156104aa5760405162461bcd60e51b815260206004820152600c60248201527f66656520746f6f206869676800000000000000000000000000000000000000006044820152606401610376565b60035460408051918252602082018390527f11b96af861c45de0c17127383516c92fc2a9d50eff86ea831b69e76a3fa87e2f910160405180910390a1600355565b6000546001600160a01b031633146105335760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6103e88111156105855760405162461bcd60e51b815260206004820152601c60248201527f6d696e20766f74652070657263656e7461676520746f6f2068696768000000006044820152606401610376565b60065460408051918252602082018390527ff8298d9709c2527c6ec1e2c605c5a163b44b0520bdd80335d5faba17e3f38fb8910160405180910390a1600655565b6000546001600160a01b0316331461060e5760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60035460408051918252602082018390527f283f7179cc13a8f90c3123b415b98ca8a0ca9619eed3c981db52809ab62700f9910160405180910390a1600455565b6000546001600160a01b031633146106975760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b620151808110156106ea5760405162461bcd60e51b815260206004820152601a60248201527f6d696e2061756374696f6e206c656e67746820746f6f206c6f770000000000006044820152606401610376565b600154811061073b5760405162461bcd60e51b815260206004820152601b60248201527f6d696e2061756374696f6e206c656e67746820746f6f206869676800000000006044820152606401610376565b60025460408051918252602082018390527f055017e5b2f20973817c668e2f744e7c1b68a6f20332f25bb7b9bbb2f0c7eca7910160405180910390a1600255565b6000546001600160a01b031633146107c45760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000546001600160a01b031633146108635760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b60085481116108b45760405162461bcd60e51b815260206004820152601a60248201527f6d6178207265736572766520666163746f7220746f6f206c6f770000000000006044820152606401610376565b60075460408051918252602082018390527febec08ac4f5f91f0463f6e09a9b1729f1cbea09d240d8a1807ed6b9cd171ef19910160405180910390a1600755565b6000546001600160a01b0316331461093d5760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b606481111561098e5760405162461bcd60e51b815260206004820152601960248201527f6d696e2062696420696e63726561736520746f6f2068696768000000000000006044820152606401610376565b600a8110156109df5760405162461bcd60e51b815260206004820152601860248201527f6d696e2062696420696e63726561736520746f6f206c6f7700000000000000006044820152606401610376565b60055460408051918252602082018390527f3995c181714327dbf0232c3b20873e87ca6978b6418eec0f97a1447c5a4c43fc910160405180910390a1600555565b6000546001600160a01b03163314610a685760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6249d400811115610abb5760405162461bcd60e51b815260206004820152601b60248201527f6d61782061756374696f6e206c656e67746820746f6f206869676800000000006044820152606401610376565b6002548111610b0c5760405162461bcd60e51b815260206004820152601a60248201527f6d61782061756374696f6e206c656e67746820746f6f206c6f770000000000006044820152606401610376565b60015460408051918252602082018390527f06684837277f012a4c3a13c8ec0e53d85b843e328a811a8f5f25f5e1456d9f59910160405180910390a1600155565b6000546001600160a01b03163314610b955760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6001600160a01b038116610beb5760405162461bcd60e51b815260206004820152601b60248201527f666565732063616e6e6f7420676f20746f2030206164647265737300000000006044820152606401610376565b600954604080516001600160a01b03928316815291831660208301527f2861448678f0be67f11bfb5481b3e3b4cfeb3acc6126ad60a05f95bfc6530666910160405180910390a16009805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610ca95760405162461bcd60e51b81526020600482018190526024820152600080516020610de38339815191526044820152606401610376565b6001600160a01b038116610d255760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610376565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600060208284031215610d9f57600080fd5b8135610daa81610dca565b9392505050565b600060208284031215610dc357600080fd5b5035919050565b6001600160a01b0381168114610ddf57600080fd5b5056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220cce40475fa7c9af1dcc098e9a044047a1f9d1f885fc3fe09302ec8db90e5a87c64736f6c63430008050033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.