QING
0x8baee5f3…2d20ccSource details
| Property | Value |
|---|---|
| Keccak256 Hash | 0x8baee5f38fe2494460f92c8b085a971c797db64ab4c744b504c37153882d20cc |
| Source URL | https://raw.githubusercontent.com/busytoby/atropa_pulsechain/58607494f7741b80525953e4a85bc99e66fd20fc/solidity/dysnomia/domain/dan/03_qing.sol |
| Source Revision | 58607494f7741b80525953e4a85bc99e66fd20fc |
| Source Status | Canonical source snapshot; deployed bytecode equivalence is only established where a deployment record says so. |
| Compiler | solc 0.8.21; optimizer enabled with 200 runs |
| Compiler Configuration | {"evmVersion":"compiler-default","optimizer":{"enabled":true,"runs":200},"version":"0.8.21+commit.d9974bed.Linux.g++"} |
| Compilation Closure Hash | 0xdf969d9037614b42888a1e708d5a27d502ccadde846e2855ecfa1480ef1cc17e |
| Compilation Closure Files | 27 |
| Hash Generated | 2026-09-14T19:33:56Z |
Overview
Section titled “Overview”QING is the token wrapper contract that creates tradeable representations of any token with geographic positioning, access control, and chat functionality. Each QING has a unique Waat (position) in the Hecke coordinate system.
- Kind: Contract
- License: Sharia
- Solidity: ^0.8.21
- Source:
domain/dan/03_qing.sol
Inheritance Chain (C3 Linearized)
Section titled “Inheritance Chain (C3 Linearized)”- self — QING
- DYSNOMIA
- MultiOwnable
Immediate Parents
Section titled “Immediate Parents”What This Means For Players
Section titled “What This Means For Players”Plain English Summary: QING is a venue/location - like a chatroom or marketplace you can join. Every QING wraps an existing token and gives it a physical location on the game map. You can join QINGs to chat, trade, and participate in their community. Some have cover charges, bouncers, and guest lists.
Real-World Analogy: Think of a QING like a nightclub. It has a location (Waat), a cover charge to enter, bouncers who control access, a VIP guest list, and an interior where people can chat. The club is “built on” an existing token - like how a club might be themed around a band or brand.
How It Affects Your Gameplay:
- Join venues - Pay the cover charge (if any) and become a member
- Chat - Send messages visible to other members
- Access control - Meet the requirements: hold enough tokens, be on the guest list, or have CROWS status
- Derivative QINGs (GWATs) - Players can create their own personal venues
State Variables
Section titled “State Variables”| Variable | Type | Visibility | Mutability | Initial Value | NatSpec |
|---|---|---|---|---|---|
Type |
string |
public | constant | QING |
|
Cho |
CHOINTERFACE |
public | mutable | `` | |
Asset |
DYSNOMIA |
public | mutable | `` | |
Map |
MAPINTERFACE |
public | mutable | `` | |
Waat |
uint256 |
public | mutable | `` | |
Entropy |
uint64 |
public | mutable | `` | |
BouncerDivisor |
uint16 |
public | mutable | `` | |
CoverCharge |
uint256 |
public | mutable | `` | |
NoCROWS |
bool |
public | mutable | `` | |
_staff |
mapping(address => bool) |
private | mutable | `` | |
_list |
mapping(address => uint256) |
private | mutable | `` | |
GWAT |
bool |
public | immutable | `` |
Modifiers
Section titled “Modifiers”| Modifier | Parameters | NatSpec |
|---|---|---|
onlyBouncers |
(none) |
Events
Section titled “Events”| Event | Parameters | Anonymous | NatSpec |
|---|---|---|---|
Withdrawal |
uint64 Soul, uint64 Aura, address Token, uint256 amount | no | |
LogEvent |
string Username, uint64 Soul, uint64 Aura, string LogLine | no |
Errors
Section titled “Errors”| Error | Parameters | NatSpec |
|---|---|---|
MarketRateCanOnlyBeIncreased |
address Contract, uint256 CurrentRate | |
TokenMaximumRate |
address Contract, uint256 MaximumRate | |
BouncerUnauthorized |
address origin, address account, address what | |
AlreadyJoined |
address UserToken | |
CoverChargeUnauthorized |
address AssetAddress, uint256 Amount | |
PayCover |
address Asset, uint256 CoverCharge | |
Forbidden |
address Asset | |
NotAdmitted |
uint64 Soul |
Constructor
Section titled “Constructor”constructor
Section titled “constructor”constructorconstructor
constructor(uint256 Luo, address Integrative, address ChoAddress) DYSNOMIA("Mysterious Qing", "q", address(DYSNOMIA(ChoAddress).Xiao()))- Modifiers:
DYSNOMIA("Mysterious Qing", "q", address(DYSNOMIA(ChoAddress).Xiao())) - Parameters: uint256 Luo, address Integrative, address ChoAddress
Functions
Section titled “Functions”External & Public
Section titled “External & Public”AddMarketRate
Section titled “AddMarketRate”AddMarketRatefunction
function AddMarketRate(address Contract, uint256 Rate) public onlyOwnersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyOwners - Parameters: address Contract, uint256 Rate
GetQing
Section titled “GetQing”GetQingfunction
function GetQing(uint256 QingWaat) public view returns (QINGINTERFACE)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Parameters: uint256 QingWaat
- Returns: QINGINTERFACE
Withdraw
Section titled “Withdraw”Withdrawfunction
function Withdraw(address what, uint256 amount) public onlyOwnersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyOwners - Parameters: address what, uint256 amount
AllowCROWS
Section titled “AllowCROWS”AllowCROWSfunction
function AllowCROWS(bool _b) public onlyOwnersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyOwners - Parameters: bool _b
setBouncerDivisor
Section titled “setBouncerDivisor”setBouncerDivisorfunction
function setBouncerDivisor(uint16 _d) public onlyBouncersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyBouncers - Parameters: uint16 _d
setCoverCharge
Section titled “setCoverCharge”setCoverChargefunction
function setCoverCharge(uint256 _c) public onlyBouncersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyBouncers - Parameters: uint256 _c
setStaff
Section titled “setStaff”setStafffunction
function setStaff(address _a, bool active) public onlyBouncersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyBouncers - Parameters: address _a, bool active
setGuestlist
Section titled “setGuestlist”setGuestlistfunction
function setGuestlist(address _a) public onlyBouncersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyBouncers - Parameters: address _a
removeGuest
Section titled “removeGuest”removeGuestfunction
function removeGuest(address _a) public onlyBouncersOpen this function to load its call form.
- Visibility: public
- Modifiers:
onlyBouncers - Parameters: address _a
bouncer
Section titled “bouncer”bouncerfunction
function bouncer(address cBouncer) public view returns (bool)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Parameters: address cBouncer
- Returns: bool
Joinfunction
function Join(address UserToken) publicOpen this function to load its call form.
- Visibility: public
- Parameters: address UserToken
Admitted
Section titled “Admitted”Admittedfunction
function Admitted(address UserToken) public view returns (bool)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Parameters: address UserToken
- Returns: bool
Chatfunction
function Chat(LAU UserToken, string memory MSG) publicOpen this function to load its call form.
- Visibility: public
- Parameters: LAU UserToken, string memory MSG
Internal
Section titled “Internal”_checkBouncer
Section titled “_checkBouncer”_checkBouncerfunction
function _checkBouncer() internal view- Visibility: internal
- State Mutability: view
Inherited Members
Section titled “Inherited Members”This contract inherits the members below from its parents. See each parent’s dedicated MD for full signatures, NatSpec, and semantics.
External & Public Functions
| Function | Signature | State Mutability |
|---|---|---|
Rename |
function Rename(string memory newName, string memory newSymbol) public virtual onlyOwners |
nonpayable |
mintToCap |
function mintToCap() public onlyOwners |
nonpayable |
GetMarketRate |
function GetMarketRate(address _a) public view returns (uint256) |
view |
Purchase |
function Purchase(address _t, uint256 _a) public |
nonpayable |
Redeem |
function Redeem(address _t, uint256 _a) public |
nonpayable |
name |
function name() public view virtual returns (string memory) |
view |
symbol |
function symbol() public view virtual returns (string memory) |
view |
decimals |
function decimals() public view virtual returns (uint8) |
view |
totalSupply |
function totalSupply() public view virtual returns (uint256) |
view |
balanceOf |
function balanceOf(address account) public view virtual returns (uint256) |
view |
transfer |
function transfer(address to, uint256 value) public virtual returns (bool) |
nonpayable |
allowance |
function allowance(address owner, address spender) public view virtual returns (uint256) |
view |
approve |
function approve(address spender, uint256 value) public virtual returns (bool) |
nonpayable |
transferFrom |
function transferFrom(address from, address to, uint256 value) public virtual returns (bool) |
nonpayable |
Internal Functions
| Function | Signature |
|---|---|
_addLibraryOwner |
function _addLibraryOwner(VOID Void, string memory what) internal |
_mintToCap |
function _mintToCap() internal |
_addMarketRate |
function _addMarketRate(address _a, uint256 _r) internal |
_transfer |
function _transfer(address from, address to, uint256 value) internal |
_update |
function _update(address from, address to, uint256 value) internal virtual |
_mint |
function _mint(address account, uint256 value) internal |
_approve |
function _approve(address owner, address spender, uint256 value) internal |
_spendAllowance |
function _spendAllowance(address owner, address spender, uint256 value) internal virtual |
Events
| Event | Parameters |
|---|---|
Transfer |
address indexed from, address indexed to, uint256 value |
Approval |
address indexed owner, address indexed spender, uint256 value |
Errors
| Error | Parameters |
|---|---|
MarketRateNotFound |
address asset |
DysnomiaInsufficientBalance |
address origin, address sender, address from, address to, address what, uint256 balance, uint256 needed |
DysnomiaInsufficientAllowance |
address origin, address sender, address owner, address spender, address what, uint256 allowance, uint256 needed |
State Variables (private parent storage is not reachable and is omitted)
| Variable | Type | Visibility | Mutability |
|---|---|---|---|
__name |
string |
internal | mutable |
__symbol |
string |
internal | mutable |
MotzkinPrime |
uint64 |
public | constant |
Xiao |
atropaMath |
public | mutable |
maxSupply |
uint256 |
public | mutable |
External & Public Functions
| Function | Signature | State Mutability |
|---|---|---|
owner |
function owner() external view virtual returns (address) |
view |
renounceOwnership |
function renounceOwnership(address toRemove) public virtual onlyOwners |
nonpayable |
addOwner |
function addOwner(address newOwner) public virtual onlyOwners |
nonpayable |
Internal Functions
| Function | Signature |
|---|---|
_checkOwner |
function _checkOwner() internal view virtual |
_changeOwnership |
function _changeOwnership(address cOwner, bool cState) internal virtual |
Events
| Event | Parameters |
|---|---|
OwnershipUpdate |
address indexed newOwner, bool indexed state |
Errors
| Error | Parameters |
|---|---|
OwnableUnauthorizedAccount |
address origin, address account, address what |
OwnableInvalidOwner |
address origin, address owner, address what |
Modifiers
| Modifier | Parameters |
|---|---|
onlyOwners |
(none) |
Contract Interactions
Section titled “Contract Interactions”Depends On
Section titled “Depends On”- DYSNOMIA V2 - Base functionality
- CHO - User verification
- MAP - Geographic registry
Created By
Section titled “Created By”Special Mechanisms
Section titled “Special Mechanisms”GWAT Detection
Section titled “GWAT Detection”if(Luo % 476733977057179 == 0) GWAT = false;else GWAT = true;Bouncer Logic
Section titled “Bouncer Logic”function bouncer(address cBouncer) public view returns (bool) { // Staff always authorized if(_staff[cBouncer]) return true;
// CROWS holders (25+) if enabled if(NoCROWS == false && CROWS.balanceOf(cBouncer) >= 25 * 10 ** 18) return true;
// Large holders of wrapped asset if(Asset.balanceOf(cBouncer) >= Asset.totalSupply() / BouncerDivisor) return true;
// Asset owner if(Map.hasOwner(address(Asset))) return Asset.owner(cBouncer);
return false;}Cover Charge System
Section titled “Cover Charge System”function Join(address UserToken) public { if(CoverCharge > 0 && _list[UserToken] < block.timestamp) { Asset.transferFrom(msg.sender, address(this), CoverCharge); } _list[UserToken] = block.timestamp + 1 days;}Chat Authorization
Section titled “Chat Authorization”function Chat(LAU UserToken, string memory MSG) public { if(Map.Forbidden(address(Asset))) revert Forbidden(address(Asset)); Cho.VerifyUserTokenPermissions(address(UserToken)); if(!Admitted(address(UserToken))) revert NotAdmitted(_soul); if(CoverCharge != 0 && !(_list[address(UserToken)] > block.timestamp)) revert PayCover(address(Asset), CoverCharge); emit LogEvent(UserToken.Username(), _soul, aura, MSG);}Inherited functions and getters (31)
QING.Asset()Read
Open this function to load its call form.
QING.BouncerDivisor()Read
Open this function to load its call form.
QING.Cho()Read
Open this function to load its call form.
QING.CoverCharge()Read
Open this function to load its call form.
QING.Entropy()Read
Open this function to load its call form.
QING.GWAT()Read
Open this function to load its call form.
QING.GetMarketRate(address _a)Read
Open this function to load its call form.
QING.Map()Read
Open this function to load its call form.
QING.MotzkinPrime()Read
Open this function to load its call form.
QING.NoCROWS()Read
Open this function to load its call form.
QING.Purchase(address _t, uint256 _a)Simulate / call
Open this function to load its call form.
QING.Redeem(address _t, uint256 _a)Simulate / call
Open this function to load its call form.
QING.Rename(string newName, string newSymbol)Simulate / call
Open this function to load its call form.
QING.Type()Read
Open this function to load its call form.
QING.Waat()Read
Open this function to load its call form.
QING.Xiao()Read
Open this function to load its call form.
QING.addOwner(address newOwner)Simulate / call
Open this function to load its call form.
QING.allowance(address owner, address spender)Read
Open this function to load its call form.
QING.approve(address spender, uint256 value)Simulate / call
Open this function to load its call form.
QING.balanceOf(address account)Read
Open this function to load its call form.
QING.decimals()Read
Open this function to load its call form.
QING.maxSupply()Read
Open this function to load its call form.
QING.mintToCap()Simulate / call
Open this function to load its call form.
QING.name()Read
Open this function to load its call form.
QING.owner(address cOwner)Read
Open this function to load its call form.
QING.owner()Read
Open this function to load its call form.
QING.renounceOwnership(address toRemove)Simulate / call
Open this function to load its call form.
QING.symbol()Read
Open this function to load its call form.
QING.totalSupply()Read
Open this function to load its call form.
QING.transfer(address to, uint256 value)Simulate / call
Open this function to load its call form.
QING.transferFrom(address from, address to, uint256 value)Simulate / call
Open this function to load its call form.
Compiled ABI
Section titled “Compiled ABI”The compiled ABI below is produced by solc 0.8.21 from the exact source bytes recorded in Source details. Consumers can paste it directly into ethers/web3/viem.
Click to expand JSON ABI
[ { "inputs": [ { "internalType": "uint256", "name": "Luo", "type": "uint256" }, { "internalType": "address", "name": "Integrative", "type": "address" }, { "internalType": "address", "name": "ChoAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "UserToken", "type": "address" } ], "name": "AlreadyJoined", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "origin", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "what", "type": "address" } ], "name": "BouncerUnauthorized", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "AssetAddress", "type": "address" }, { "internalType": "uint256", "name": "Amount", "type": "uint256" } ], "name": "CoverChargeUnauthorized", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "origin", "type": "address" }, { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "address", "name": "what", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "DysnomiaInsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "origin", "type": "address" }, { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "address", "name": "what", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "DysnomiaInsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "Asset", "type": "address" } ], "name": "Forbidden", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "Contract", "type": "address" }, { "internalType": "uint256", "name": "CurrentRate", "type": "uint256" } ], "name": "MarketRateCanOnlyBeIncreased", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "MarketRateNotFound", "type": "error" }, { "inputs": [ { "internalType": "uint64", "name": "Soul", "type": "uint64" } ], "name": "NotAdmitted", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "origin", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "what", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "origin", "type": "address" }, { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "what", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "Asset", "type": "address" }, { "internalType": "uint256", "name": "CoverCharge", "type": "uint256" } ], "name": "PayCover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "Contract", "type": "address" }, { "internalType": "uint256", "name": "MaximumRate", "type": "uint256" } ], "name": "TokenMaximumRate", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "Username", "type": "string" }, { "indexed": false, "internalType": "uint64", "name": "Soul", "type": "uint64" }, { "indexed": false, "internalType": "uint64", "name": "Aura", "type": "uint64" }, { "indexed": false, "internalType": "string", "name": "LogLine", "type": "string" } ], "name": "LogEvent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "state", "type": "bool" } ], "name": "OwnershipUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint64", "name": "Soul", "type": "uint64" }, { "indexed": false, "internalType": "uint64", "name": "Aura", "type": "uint64" }, { "indexed": false, "internalType": "address", "name": "Token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Withdrawal", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "Contract", "type": "address" }, { "internalType": "uint256", "name": "Rate", "type": "uint256" } ], "name": "AddMarketRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "UserToken", "type": "address" } ], "name": "Admitted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_b", "type": "bool" } ], "name": "AllowCROWS", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Asset", "outputs": [ { "internalType": "contract DYSNOMIA", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "BouncerDivisor", "outputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract LAU", "name": "UserToken", "type": "address" }, { "internalType": "string", "name": "MSG", "type": "string" } ], "name": "Chat", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Cho", "outputs": [ { "internalType": "contract CHOINTERFACE", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CoverCharge", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Entropy", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "GWAT", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_a", "type": "address" } ], "name": "GetMarketRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "QingWaat", "type": "uint256" } ], "name": "GetQing", "outputs": [ { "internalType": "contract QINGINTERFACE", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "UserToken", "type": "address" } ], "name": "Join", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Map", "outputs": [ { "internalType": "contract MAPINTERFACE", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MotzkinPrime", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "NoCROWS", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_t", "type": "address" }, { "internalType": "uint256", "name": "_a", "type": "uint256" } ], "name": "Purchase", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_t", "type": "address" }, { "internalType": "uint256", "name": "_a", "type": "uint256" } ], "name": "Redeem", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "newName", "type": "string" }, { "internalType": "string", "name": "newSymbol", "type": "string" } ], "name": "Rename", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Type", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Waat", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "what", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Xiao", "outputs": [ { "internalType": "contract atropaMath", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "addOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "cBouncer", "type": "address" } ], "name": "bouncer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintToCap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "cOwner", "type": "address" } ], "name": "owner", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_a", "type": "address" } ], "name": "removeGuest", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toRemove", "type": "address" } ], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_d", "type": "uint16" } ], "name": "setBouncerDivisor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_c", "type": "uint256" } ], "name": "setCoverCharge", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_a", "type": "address" } ], "name": "setGuestlist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_a", "type": "address" }, { "internalType": "bool", "name": "active", "type": "bool" } ], "name": "setStaff", "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" }]