PKMinter
0x9f4E1471e614747A9a56A33eb0338671ebA1dE2B0x551a7efa…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:53Z |
Overview
Section titled “Overview”PKMinter creates player-owned TT contracts after CHO validates the caller’s active LAU and the submitted signer set.
- Kind: Contract
- License: Sharia
- Solidity: ^0.8.21
- Source:
domain/dan/pkminter.sol
Inheritance Chain (C3 Linearized)
Section titled “Inheritance Chain (C3 Linearized)”No base contracts; this contract has no parents.
Immediate Parents
Section titled “Immediate Parents”None (root of its hierarchy).
Live Deployment Verification
Section titled “Live Deployment Verification”PulseChain contract 0x9f4E1471e614747A9a56A33eb0338671ebA1dE2B has exact Sourcify creation and runtime matches for this source and compiler configuration. It reports Type() == "PKMinter", points Cho() at the stock CHO, and created its MRPK() TT in the same successful deployment transaction.
State Variables
Section titled “State Variables”| Variable | Type | Visibility | Mutability | Initial Value | NatSpec |
|---|---|---|---|---|---|
Type |
string |
public | constant | PKMinter |
|
TreasuryMinter |
PKMinter |
public | constant | PKMinter(0xC7bDAc3e6Bb5eC37041A113287... |
|
FederalMinter |
PKMinter |
public | constant | PKMinter(0xc15c5F699Daf5e1135732139f0... |
|
BureauMinter |
PKMinter |
public | constant | PKMinter(0x0b92aD7eD0da6c44Bf71B3FCEe... |
|
IndexMinter |
PKMinter |
public | constant | PKMinter(0x0c4F73328dFCECfbecf235C9F7... |
|
PersonalMinter |
PKMinter |
public | constant | PKMinter(0x394c3D5990cEfC7Be36B82FDB0... |
|
Cho |
CHOInterface |
public | mutable | `` | |
MRPK |
address |
public | immutable | `` | |
TreasuryTokens |
mapping(address => address) |
public | mutable | `` |
Constructor
Section titled “Constructor”constructor
Section titled “constructor”constructorconstructor
constructor(address ChoAddress)- Parameters: address ChoAddress
Functions
Section titled “Functions”External & Public
Section titled “External & Public”GetStandardTokenParent
Section titled “GetStandardTokenParent”GetStandardTokenParentfunction
function GetStandardTokenParent(address ctx) public view returns (address)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Parameters: address ctx
- Returns: address
GetTreasuryTokenOwner
Section titled “GetTreasuryTokenOwner”GetTreasuryTokenOwnerfunction
function GetTreasuryTokenOwner(address ctx) public view returns (address)Open this function to load its call form.
- Visibility: public
- State Mutability: view
- Parameters: address ctx
- Returns: address
Transfer
Section titled “Transfer”Transferfunction
function Transfer(address ctx, address newOwner) publicOpen this function to load its call form.
- Visibility: public
- Parameters: address ctx, address newOwner
Newfunction
function New(string memory Name, string memory Symbol, uint8 Complexity, address[] memory Signers, bytes32 Nonce, bytes[] memory Signatures) public returns (address)Open this function to load its call form.
- Visibility: public
- Parameters: string memory Name, string memory Symbol, uint8 Complexity, address[] memory Signers, bytes32 Nonce, bytes[] memory Signatures
- Returns: address
Inherited functions and getters (9)
PKMinter.BureauMinter()Read
Open this function to load its call form.
PKMinter.Cho()Read
Open this function to load its call form.
PKMinter.FederalMinter()Read
Open this function to load its call form.
PKMinter.IndexMinter()Read
Open this function to load its call form.
PKMinter.MRPK()Read
Open this function to load its call form.
PKMinter.PersonalMinter()Read
Open this function to load its call form.
PKMinter.TreasuryMinter()Read
Open this function to load its call form.
PKMinter.TreasuryTokens(address ctx)Read
Open this function to load its call form.
PKMinter.Type()Read
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": "address", "name": "ChoAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "BureauMinter", "outputs": [ { "internalType": "contract PKMinter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Cho", "outputs": [ { "internalType": "contract CHOInterface", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FederalMinter", "outputs": [ { "internalType": "contract PKMinter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "ctx", "type": "address" } ], "name": "GetStandardTokenParent", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "ctx", "type": "address" } ], "name": "GetTreasuryTokenOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "IndexMinter", "outputs": [ { "internalType": "contract PKMinter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MRPK", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "Name", "type": "string" }, { "internalType": "string", "name": "Symbol", "type": "string" }, { "internalType": "uint8", "name": "Complexity", "type": "uint8" }, { "internalType": "address[]", "name": "Signers", "type": "address[]" }, { "internalType": "bytes32", "name": "Nonce", "type": "bytes32" }, { "internalType": "bytes[]", "name": "Signatures", "type": "bytes[]" } ], "name": "New", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "PersonalMinter", "outputs": [ { "internalType": "contract PKMinter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "ctx", "type": "address" }, { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "Transfer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "TreasuryMinter", "outputs": [ { "internalType": "contract PKMinter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "ctx", "type": "address" } ], "name": "TreasuryTokens", "outputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "Type", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }]