TT
0x551a7efa…35a000Source details
| Property | Value |
|---|---|
| Keccak256 Hash | 0x551a7efa9d4b2f2157041221a96b3b83dbe05a0358fc397944390653ef35a000 |
| Source URL | https://raw.githubusercontent.com/busytoby/atropa_pulsechain/58607494f7741b80525953e4a85bc99e66fd20fc/solidity/dysnomia/domain/dan/pkminter.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 | 0xa7591e45c5d99e84fab1f36896515a0c0092c41287a667628360bbc61522cbae |
| Compilation Closure Files | 21 |
| Hash Generated | 2026-09-14T19:33:59Z |
Overview
Section titled “Overview”TT is a player-created PKI token whose creator controls signer permissions, stored data, ownership transfer, and asset withdrawal.
- Kind: Contract
- License: Sharia
- Solidity: ^0.8.21
- Source:
domain/dan/pkminter.sol
Inheritance Chain (C3 Linearized)
Section titled “Inheritance Chain (C3 Linearized)”- self — TT
- DYSNOMIA
- MultiOwnable
Immediate Parents
Section titled “Immediate Parents”Instance Verification
Section titled “Instance Verification”A TT is a valid stock instance when its creator is the deployed PKMinter and that minter’s TreasuryTokens(address) lookup returns a nonzero owner. The owner lookup, not the inherited Type() string, identifies the player who may transfer the TT record or withdraw assets held by it.
State Variables
Section titled “State Variables”| Variable | Type | Visibility | Mutability | Initial Value | NatSpec |
|---|---|---|---|---|---|
PKIMinter |
PKMinter |
public | immutable | `` | |
Cho |
CHOInterface |
public | immutable | `` | |
Parent |
LAU |
public | mutable | `` | |
Creator |
address |
public | immutable | `` | |
Mint |
uint256 |
public | immutable | `` | |
_mathlib |
address |
public | constant | address(0xB680F0cc810317933F234f67EB6... |
|
_hu |
mapping(address => uint8) |
public | mutable | `` | |
_ho |
mapping(address => mapping(address => uint256[])) |
public | mutable | `` | |
PublicKeys |
address[] |
public | mutable | `` | |
Complexity |
uint8 |
public | immutable | `` | |
UsedNonces |
mapping(bytes32 => bool) |
public | mutable | `` |
Events
Section titled “Events”| Event | Parameters | Anonymous | NatSpec |
|---|---|---|---|
TTDATA |
bytes | no |
Errors
Section titled “Errors”| Error | Parameters | NatSpec |
|---|---|---|
FuckOff |
address you |
Constructor
Section titled “Constructor”constructor
Section titled “constructor”constructorconstructor
constructor(string memory Name, string memory Symbol, uint8 _Complexity, address ChoAddress, address[] memory Signers, bytes32 Nonce, bytes[] memory Signatures) DYSNOMIA(Name, Symbol, _mathlib)- Modifiers:
DYSNOMIA(Name, Symbol, _mathlib) - Parameters: string memory Name, string memory Symbol, uint8 _Complexity, address ChoAddress, address[] memory Signers, bytes32 Nonce, bytes[] memory Signatures
Functions
Section titled “Functions”External & Public
Section titled “External & Public”ValidateSignatures
Section titled “ValidateSignatures”ValidateSignaturesfunction
function ValidateSignatures(bytes32 nonce, bytes[] memory signatures) public returns (bool)Open this function to load its call form.
- Visibility: public
- Parameters: bytes32 nonce, bytes[] memory signatures
- Returns: bool
hafunction
function ha() publicOpen this function to load its call form.
- Visibility: public
hofunction
function ho(address cx, uint256 value) public returns (uint256 length)Open this function to load its call form.
- Visibility: public
- Parameters: address cx, uint256 value
- Returns: uint256 length
withdraw
Section titled “withdraw”withdrawfunction
function withdraw(address token, uint256 value) publicOpen this function to load its call form.
- Visibility: public
- Parameters: address token, uint256 value
hufunction
function hu(address h, uint8 allow) publicOpen this function to load its call form.
- Visibility: public
- Parameters: address h, uint8 allow
Special
Section titled “Special”receive
Section titled “receive”receivereceive
receive() payable- State Mutability: payable
fallback
Section titled “fallback”fallbackfallback
fallback(bytes calldata data) payable returns (bytes memory)- State Mutability: payable
- Parameters: bytes calldata data
- Returns: bytes memory
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) |
Inherited functions and getters (32)
TT.Cho()Read
Open this function to load its call form.
TT.Complexity()Read
Open this function to load its call form.
TT.Creator()Read
Open this function to load its call form.
TT.GetMarketRate(address _a)Read
Open this function to load its call form.
TT.Mint()Read
Open this function to load its call form.
TT.MotzkinPrime()Read
Open this function to load its call form.
TT.PKIMinter()Read
Open this function to load its call form.
TT.Parent()Read
Open this function to load its call form.
TT.PublicKeys(uint256)Read
Open this function to load its call form.
TT.Purchase(address _t, uint256 _a)Simulate / call
Open this function to load its call form.
TT.Redeem(address _t, uint256 _a)Simulate / call
Open this function to load its call form.
TT.Rename(string newName, string newSymbol)Simulate / call
Open this function to load its call form.
TT.UsedNonces(bytes32)Read
Open this function to load its call form.
TT.Xiao()Read
Open this function to load its call form.
TT._ho(address, address, uint256)Read
Open this function to load its call form.
TT._hu(address)Read
Open this function to load its call form.
TT._mathlib()Read
Open this function to load its call form.
TT.addOwner(address newOwner)Simulate / call
Open this function to load its call form.
TT.allowance(address owner, address spender)Read
Open this function to load its call form.
TT.approve(address spender, uint256 value)Simulate / call
Open this function to load its call form.
TT.balanceOf(address account)Read
Open this function to load its call form.
TT.decimals()Read
Open this function to load its call form.
TT.maxSupply()Read
Open this function to load its call form.
TT.mintToCap()Simulate / call
Open this function to load its call form.
TT.name()Read
Open this function to load its call form.
TT.owner(address cOwner)Read
Open this function to load its call form.
TT.owner()Read
Open this function to load its call form.
TT.renounceOwnership(address toRemove)Simulate / call
Open this function to load its call form.
TT.symbol()Read
Open this function to load its call form.
TT.totalSupply()Read
Open this function to load its call form.
TT.transfer(address to, uint256 value)Simulate / call
Open this function to load its call form.
TT.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": "string", "name": "Name", "type": "string" }, { "internalType": "string", "name": "Symbol", "type": "string" }, { "internalType": "uint8", "name": "_Complexity", "type": "uint8" }, { "internalType": "address", "name": "ChoAddress", "type": "address" }, { "internalType": "address[]", "name": "Signers", "type": "address[]" }, { "internalType": "bytes32", "name": "Nonce", "type": "bytes32" }, { "internalType": "bytes[]", "name": "Signatures", "type": "bytes[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "you", "type": "address" } ], "name": "FuckOff", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "MarketRateNotFound", "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" }, { "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": true, "internalType": "address", "name": "newOwner", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "state", "type": "bool" } ], "name": "OwnershipUpdate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "TTDATA", "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [], "name": "Cho", "outputs": [ { "internalType": "contract CHOInterface", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Complexity", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Creator", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_a", "type": "address" } ], "name": "GetMarketRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Mint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MotzkinPrime", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "PKIMinter", "outputs": [ { "internalType": "contract PKMinter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Parent", "outputs": [ { "internalType": "contract LAU", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "PublicKeys", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "UsedNonces", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "nonce", "type": "bytes32" }, { "internalType": "bytes[]", "name": "signatures", "type": "bytes[]" } ], "name": "ValidateSignatures", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "Xiao", "outputs": [ { "internalType": "contract atropaMath", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "_ho", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "_hu", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_mathlib", "outputs": [ { "internalType": "address", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ha", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "cx", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "ho", "outputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "h", "type": "address" }, { "internalType": "uint8", "name": "allow", "type": "uint8" } ], "name": "hu", "outputs": [], "stateMutability": "nonpayable", "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": "toRemove", "type": "address" } ], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" }]