Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 132 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Price | 15648494 | 804 days ago | IN | 0 ETH | 0.00060366 | ||||
Withdraw | 15648492 | 804 days ago | IN | 0 ETH | 0.00070327 | ||||
Mint | 15591640 | 812 days ago | IN | 0.0735 ETH | 0.00159694 | ||||
Mint | 15290137 | 859 days ago | IN | 0.0735 ETH | 0.00259227 | ||||
Mint | 15171162 | 878 days ago | IN | 0.0735 ETH | 0.00206279 | ||||
Mint | 15171150 | 878 days ago | IN | 0.0735 ETH | 0.00210542 | ||||
Mint | 15070307 | 893 days ago | IN | 0.0735 ETH | 0.00582513 | ||||
Mint | 15024106 | 901 days ago | IN | 0.0735 ETH | 0.00657492 | ||||
Mint | 15001675 | 906 days ago | IN | 0.147 ETH | 0.00443808 | ||||
Withdraw | 14916761 | 920 days ago | IN | 0 ETH | 0.00163246 | ||||
Mint | 14854923 | 930 days ago | IN | 0.0735 ETH | 0.00736428 | ||||
Mint | 14595585 | 972 days ago | IN | 0.0735 ETH | 0.00321542 | ||||
Mint | 14577777 | 974 days ago | IN | 0.0735 ETH | 0.01056848 | ||||
Mint | 14548383 | 979 days ago | IN | 0.2205 ETH | 0.01294882 | ||||
Mint | 14437628 | 996 days ago | IN | 0.0735 ETH | 0.00828009 | ||||
Mint | 14412764 | 1000 days ago | IN | 0.0735 ETH | 0.0111057 | ||||
Withdraw | 14390797 | 1004 days ago | IN | 0 ETH | 0.00073845 | ||||
Mint | 14328700 | 1013 days ago | IN | 0.294 ETH | 0.01205945 | ||||
Mint | 14294893 | 1019 days ago | IN | 0.2205 ETH | 0.01802683 | ||||
Mint | 14294884 | 1019 days ago | IN | 0.735 ETH | 0.05347516 | ||||
Mint | 14288302 | 1020 days ago | IN | 0.3675 ETH | 0.01661112 | ||||
Mint | 14180871 | 1036 days ago | IN | 0.0735 ETH | 0.0101507 | ||||
Mint | 14180700 | 1036 days ago | IN | 0.0735 ETH | 0.01339763 | ||||
Withdraw | 14141800 | 1042 days ago | IN | 0 ETH | 0.00392566 | ||||
Withdraw | 14141792 | 1042 days ago | IN | 0 ETH | 0.00294991 |
Latest 9 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
15648492 | 804 days ago | 0.588 ETH | ||||
14916761 | 920 days ago | 0.588 ETH | ||||
14390797 | 1004 days ago | 1.764 ETH | ||||
14141800 | 1042 days ago | 0.0735 ETH | ||||
14126989 | 1045 days ago | 0.147 ETH | ||||
14122027 | 1045 days ago | 0.294 ETH | ||||
14110095 | 1047 days ago | 0.588 ETH | ||||
14100488 | 1049 days ago | 0.441 ETH | ||||
14035811 | 1059 days ago | 9.0405 ETH |
Loading...
Loading
Contract Name:
ZEUSBANK
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-01-18 */ // https://www.zeus10000.com/ // File: contracts/IMintableNft.sol interface IMintableNft{ /// @dev mint item (only for factories) /// @param toAddress receiving address function mint( address toAddress ) external; } // File: @openzeppelin/contracts/utils/Context.sol // OpenZeppelin Contracts v4.4.1 (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; } } // File: @openzeppelin/contracts/access/Ownable.sol // OpenZeppelin Contracts v4.4.1 (access/Ownable.sol) pragma solidity ^0.8.0; /** * @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 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 { _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); } } // File: contracts/Factories/Factory.sol contract Factory is Ownable { address public nftAddress; uint256 public price; address public withdrawAddress; function setNftAddress(address newNftAddress) external onlyOwner { nftAddress = newNftAddress; } function setPrice(uint256 newPrice) external onlyOwner { price = newPrice; } function setWithdrawAddress(address newWithdrawAddress) external onlyOwner { withdrawAddress = newWithdrawAddress; } function _mint(address toAddress) internal { (IMintableNft(nftAddress)).mint(toAddress); } } // File: contracts/Factories/ZEUSBANK.sol // https://www.zeus10000.com/ contract ZEUSBANK is Factory { constructor() { price = 7e16; withdrawAddress = 0xBb1387D72934734b5192224445bdf0aa147e6789; } function withdraw() external onlyOwner { payable(withdrawAddress).transfer(address(this).balance); } function mint(address to, uint256 count) external payable { require(msg.value >= price * count, "not enough ethereum"); for (uint256 i = 0; i < count; ++i) _mint(to); } }
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"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"count","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"nftAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newNftAddress","type":"address"}],"name":"setNftAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"setPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newWithdrawAddress","type":"address"}],"name":"setWithdrawAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b5061001a33610050565b66f8b0a10e470000600255600380546001600160a01b03191673bb1387d72934734b5192224445bdf0aa147e67891790556100a0565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61066d806100af6000396000f3fe60806040526004361061009c5760003560e01c80635bf8633a116100645780635bf8633a14610148578063715018a6146101685780638da5cb5b1461017d57806391b7f5ed1461019b578063a035b1fe146101bb578063f2fde38b146101df57600080fd5b80630b102d1a146100a15780631581b600146100c35780633ab1a494146101005780633ccfd60b1461012057806340c10f1914610135575b600080fd5b3480156100ad57600080fd5b506100c16100bc36600461054d565b6101ff565b005b3480156100cf57600080fd5b506003546100e3906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561010c57600080fd5b506100c161011b36600461054d565b610254565b34801561012c57600080fd5b506100c16102a0565b6100c161014336600461056f565b610306565b34801561015457600080fd5b506001546100e3906001600160a01b031681565b34801561017457600080fd5b506100c1610382565b34801561018957600080fd5b506000546001600160a01b03166100e3565b3480156101a757600080fd5b506100c16101b6366004610599565b6103b8565b3480156101c757600080fd5b506101d160025481565b6040519081526020016100f7565b3480156101eb57600080fd5b506100c16101fa36600461054d565b6103e7565b6000546001600160a01b031633146102325760405162461bcd60e51b8152600401610229906105b2565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461027e5760405162461bcd60e51b8152600401610229906105b2565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146102ca5760405162461bcd60e51b8152600401610229906105b2565b6003546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610303573d6000803e3d6000fd5b50565b8060025461031491906105e7565b3410156103595760405162461bcd60e51b81526020600482015260136024820152726e6f7420656e6f75676820657468657265756d60681b6044820152606401610229565b60005b8181101561037d5761036d8361047f565b61037681610606565b905061035c565b505050565b6000546001600160a01b031633146103ac5760405162461bcd60e51b8152600401610229906105b2565b6103b660006104e1565b565b6000546001600160a01b031633146103e25760405162461bcd60e51b8152600401610229906105b2565b600255565b6000546001600160a01b031633146104115760405162461bcd60e51b8152600401610229906105b2565b6001600160a01b0381166104765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610229565b610303816104e1565b6001546040516335313c2160e11b81526001600160a01b03838116600483015290911690636a62784290602401600060405180830381600087803b1580156104c657600080fd5b505af11580156104da573d6000803e3d6000fd5b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461054857600080fd5b919050565b60006020828403121561055f57600080fd5b61056882610531565b9392505050565b6000806040838503121561058257600080fd5b61058b83610531565b946020939093013593505050565b6000602082840312156105ab57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600081600019048311821515161561060157610601610621565b500290565b600060001982141561061a5761061a610621565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220db18bcac86d8b20d9a89090f4ce1ebc146f0c1b941675f01cefbdb5cc98ff4e964736f6c63430008070033
Deployed Bytecode
0x60806040526004361061009c5760003560e01c80635bf8633a116100645780635bf8633a14610148578063715018a6146101685780638da5cb5b1461017d57806391b7f5ed1461019b578063a035b1fe146101bb578063f2fde38b146101df57600080fd5b80630b102d1a146100a15780631581b600146100c35780633ab1a494146101005780633ccfd60b1461012057806340c10f1914610135575b600080fd5b3480156100ad57600080fd5b506100c16100bc36600461054d565b6101ff565b005b3480156100cf57600080fd5b506003546100e3906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561010c57600080fd5b506100c161011b36600461054d565b610254565b34801561012c57600080fd5b506100c16102a0565b6100c161014336600461056f565b610306565b34801561015457600080fd5b506001546100e3906001600160a01b031681565b34801561017457600080fd5b506100c1610382565b34801561018957600080fd5b506000546001600160a01b03166100e3565b3480156101a757600080fd5b506100c16101b6366004610599565b6103b8565b3480156101c757600080fd5b506101d160025481565b6040519081526020016100f7565b3480156101eb57600080fd5b506100c16101fa36600461054d565b6103e7565b6000546001600160a01b031633146102325760405162461bcd60e51b8152600401610229906105b2565b60405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461027e5760405162461bcd60e51b8152600401610229906105b2565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146102ca5760405162461bcd60e51b8152600401610229906105b2565b6003546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610303573d6000803e3d6000fd5b50565b8060025461031491906105e7565b3410156103595760405162461bcd60e51b81526020600482015260136024820152726e6f7420656e6f75676820657468657265756d60681b6044820152606401610229565b60005b8181101561037d5761036d8361047f565b61037681610606565b905061035c565b505050565b6000546001600160a01b031633146103ac5760405162461bcd60e51b8152600401610229906105b2565b6103b660006104e1565b565b6000546001600160a01b031633146103e25760405162461bcd60e51b8152600401610229906105b2565b600255565b6000546001600160a01b031633146104115760405162461bcd60e51b8152600401610229906105b2565b6001600160a01b0381166104765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610229565b610303816104e1565b6001546040516335313c2160e11b81526001600160a01b03838116600483015290911690636a62784290602401600060405180830381600087803b1580156104c657600080fd5b505af11580156104da573d6000803e3d6000fd5b5050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461054857600080fd5b919050565b60006020828403121561055f57600080fd5b61056882610531565b9392505050565b6000806040838503121561058257600080fd5b61058b83610531565b946020939093013593505050565b6000602082840312156105ab57600080fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600081600019048311821515161561060157610601610621565b500290565b600060001982141561061a5761061a610621565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220db18bcac86d8b20d9a89090f4ce1ebc146f0c1b941675f01cefbdb5cc98ff4e964736f6c63430008070033
Deployed Bytecode Sourcemap
4404:476:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3859:110;;;;;;;;;;-1:-1:-1;3859:110:0;;;;;:::i;:::-;;:::i;:::-;;3820:30;;;;;;;;;;-1:-1:-1;3820:30:0;;;;-1:-1:-1;;;;;3820:30:0;;;;;;-1:-1:-1;;;;;991:32:1;;;973:51;;961:2;946:18;3820:30:0;;;;;;;;4075:130;;;;;;;;;;-1:-1:-1;4075:130:0;;;;;:::i;:::-;;:::i;4564:114::-;;;;;;;;;;;;;:::i;4686:191::-;;;;;;:::i;:::-;;:::i;3761:25::-;;;;;;;;;;-1:-1:-1;3761:25:0;;;;-1:-1:-1;;;;;3761:25:0;;;2859:103;;;;;;;;;;;;;:::i;2208:87::-;;;;;;;;;;-1:-1:-1;2254:7:0;2281:6;-1:-1:-1;;;;;2281:6:0;2208:87;;3977:90;;;;;;;;;;-1:-1:-1;3977:90:0;;;;;:::i;:::-;;:::i;3793:20::-;;;;;;;;;;;;;;;;;;;2297:25:1;;;2285:2;2270:18;3793:20:0;2151:177:1;3117:201:0;;;;;;;;;;-1:-1:-1;3117:201:0;;;;;:::i;:::-;;:::i;3859:110::-;2254:7;2281:6;-1:-1:-1;;;;;2281:6:0;1012:10;2428:23;2420:68;;;;-1:-1:-1;;;2420:68:0;;;;;;;:::i;:::-;;;;;;;;;3935:10:::1;:26:::0;;-1:-1:-1;;;;;;3935:26:0::1;-1:-1:-1::0;;;;;3935:26:0;;;::::1;::::0;;;::::1;::::0;;3859:110::o;4075:130::-;2254:7;2281:6;-1:-1:-1;;;;;2281:6:0;1012:10;2428:23;2420:68;;;;-1:-1:-1;;;2420:68:0;;;;;;;:::i;:::-;4161:15:::1;:36:::0;;-1:-1:-1;;;;;;4161:36:0::1;-1:-1:-1::0;;;;;4161:36:0;;;::::1;::::0;;;::::1;::::0;;4075:130::o;4564:114::-;2254:7;2281:6;-1:-1:-1;;;;;2281:6:0;1012:10;2428:23;2420:68;;;;-1:-1:-1;;;2420:68:0;;;;;;;:::i;:::-;4622:15:::1;::::0;4614:56:::1;::::0;-1:-1:-1;;;;;4622:15:0;;::::1;::::0;4648:21:::1;4614:56:::0;::::1;;;::::0;4622:15:::1;4614:56:::0;4622:15;4614:56;4648:21;4622:15;4614:56;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;4564:114::o:0;4686:191::-;4784:5;4776;;:13;;;;:::i;:::-;4763:9;:26;;4755:58;;;;-1:-1:-1;;;4755:58:0;;2005:2:1;4755:58:0;;;1987:21:1;2044:2;2024:18;;;2017:30;-1:-1:-1;;;2063:18:1;;;2056:49;2122:18;;4755:58:0;1803:343:1;4755:58:0;4829:9;4824:45;4848:5;4844:1;:9;4824:45;;;4860:9;4866:2;4860:5;:9::i;:::-;4855:3;;;:::i;:::-;;;4824:45;;;;4686:191;;:::o;2859:103::-;2254:7;2281:6;-1:-1:-1;;;;;2281:6:0;1012:10;2428:23;2420:68;;;;-1:-1:-1;;;2420:68:0;;;;;;;:::i;:::-;2924:30:::1;2951:1;2924:18;:30::i;:::-;2859:103::o:0;3977:90::-;2254:7;2281:6;-1:-1:-1;;;;;2281:6:0;1012:10;2428:23;2420:68;;;;-1:-1:-1;;;2420:68:0;;;;;;;:::i;:::-;4043:5:::1;:16:::0;3977:90::o;3117:201::-;2254:7;2281:6;-1:-1:-1;;;;;2281:6:0;1012:10;2428:23;2420:68;;;;-1:-1:-1;;;2420:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3206:22:0;::::1;3198:73;;;::::0;-1:-1:-1;;;3198:73:0;;1237:2:1;3198:73:0::1;::::0;::::1;1219:21:1::0;1276:2;1256:18;;;1249:30;1315:34;1295:18;;;1288:62;-1:-1:-1;;;1366:18:1;;;1359:36;1412:19;;3198:73:0::1;1035:402:1::0;3198:73:0::1;3282:28;3301:8;3282:18;:28::i;4213:104::-:0;4281:10;;4267:42;;-1:-1:-1;;;4267:42:0;;-1:-1:-1;;;;;991:32:1;;;4267:42:0;;;973:51:1;4281:10:0;;;;4267:31;;946:18:1;;4267:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4213:104;:::o;3478:191::-;3552:16;3571:6;;-1:-1:-1;;;;;3588:17:0;;;-1:-1:-1;;;;;;3588:17:0;;;;;;3621:40;;3571:6;;;;;;;3621:40;;3552:16;3621:40;3541:128;3478:191;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:1:o;383:254::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;627:2;612:18;;;;599:32;;-1:-1:-1;;;383:254:1:o;642:180::-;701:6;754:2;742:9;733:7;729:23;725:32;722:52;;;770:1;767;760:12;722:52;-1:-1:-1;793:23:1;;642:180;-1:-1:-1;642:180:1:o;1442:356::-;1644:2;1626:21;;;1663:18;;;1656:30;1722:34;1717:2;1702:18;;1695:62;1789:2;1774:18;;1442:356::o;2333:168::-;2373:7;2439:1;2435;2431:6;2427:14;2424:1;2421:21;2416:1;2409:9;2402:17;2398:45;2395:71;;;2446:18;;:::i;:::-;-1:-1:-1;2486:9:1;;2333:168::o;2506:135::-;2545:3;-1:-1:-1;;2566:17:1;;2563:43;;;2586:18;;:::i;:::-;-1:-1:-1;2633:1:1;2622:13;;2506:135::o;2646:127::-;2707:10;2702:3;2698:20;2695:1;2688:31;2738:4;2735:1;2728:15;2762:4;2759:1;2752:15
Swarm Source
ipfs://db18bcac86d8b20d9a89090f4ce1ebc146f0c1b941675f01cefbdb5cc98ff4e9
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.