SHOOK / OFFICIAL PROTOCOLDocumentation
MAINNET EDITIONOpen SHOOK

SHOOKToken

Complete compiled interface, including inherited methods.

Solidity 0.8.36+commit.8a079791 · Download ABI ↓ ·

Constructor 1

nonpayableconstructor(address, address, address)
{
  "type": "constructor",
  "inputs": [
    {
      "name": "formationMarket",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "liquidityVault",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "stakingVault",
      "type": "address",
      "internalType": "address"
    }
  ],
  "stateMutability": "nonpayable"
}

Functions 19

viewallowance(address, address)
{
  "type": "function",
  "name": "allowance",
  "inputs": [
    {
      "name": "owner",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "spender",
      "type": "address",
      "internalType": "address"
    }
  ],
  "outputs": [
    {
      "name": "",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "stateMutability": "view"
}
nonpayableapprove(address, uint256)
{
  "type": "function",
  "name": "approve",
  "inputs": [
    {
      "name": "spender",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "value",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "outputs": [
    {
      "name": "",
      "type": "bool",
      "internalType": "bool"
    }
  ],
  "stateMutability": "nonpayable"
}
viewbalanceOf(address)
{
  "type": "function",
  "name": "balanceOf",
  "inputs": [
    {
      "name": "account",
      "type": "address",
      "internalType": "address"
    }
  ],
  "outputs": [
    {
      "name": "",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "stateMutability": "view"
}
nonpayableburn(uint256)
{
  "type": "function",
  "name": "burn",
  "inputs": [
    {
      "name": "value",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "outputs": [],
  "stateMutability": "nonpayable"
}
nonpayableburnFrom(address, uint256)
{
  "type": "function",
  "name": "burnFrom",
  "inputs": [
    {
      "name": "account",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "value",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "outputs": [],
  "stateMutability": "nonpayable"
}
viewdecimals()
{
  "type": "function",
  "name": "decimals",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "uint8",
      "internalType": "uint8"
    }
  ],
  "stateMutability": "view"
}
viewDOMAIN_SEPARATOR()
{
  "type": "function",
  "name": "DOMAIN_SEPARATOR",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "bytes32",
      "internalType": "bytes32"
    }
  ],
  "stateMutability": "view"
}
vieweip712Domain()
{
  "type": "function",
  "name": "eip712Domain",
  "inputs": [],
  "outputs": [
    {
      "name": "fields",
      "type": "bytes1",
      "internalType": "bytes1"
    },
    {
      "name": "name",
      "type": "string",
      "internalType": "string"
    },
    {
      "name": "version",
      "type": "string",
      "internalType": "string"
    },
    {
      "name": "chainId",
      "type": "uint256",
      "internalType": "uint256"
    },
    {
      "name": "verifyingContract",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "salt",
      "type": "bytes32",
      "internalType": "bytes32"
    },
    {
      "name": "extensions",
      "type": "uint256[]",
      "internalType": "uint256[]"
    }
  ],
  "stateMutability": "view"
}
viewFORMATION_ALLOCATION()
{
  "type": "function",
  "name": "FORMATION_ALLOCATION",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "stateMutability": "view"
}
viewLIQUIDITY_ALLOCATION()
{
  "type": "function",
  "name": "LIQUIDITY_ALLOCATION",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "stateMutability": "view"
}
viewMAX_SUPPLY()
{
  "type": "function",
  "name": "MAX_SUPPLY",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "stateMutability": "view"
}
viewname()
{
  "type": "function",
  "name": "name",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "string",
      "internalType": "string"
    }
  ],
  "stateMutability": "view"
}
viewnonces(address)
{
  "type": "function",
  "name": "nonces",
  "inputs": [
    {
      "name": "owner",
      "type": "address",
      "internalType": "address"
    }
  ],
  "outputs": [
    {
      "name": "",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "stateMutability": "view"
}
nonpayablepermit(address, address, uint256, uint256, uint8, bytes32, bytes32)
{
  "type": "function",
  "name": "permit",
  "inputs": [
    {
      "name": "owner",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "spender",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "value",
      "type": "uint256",
      "internalType": "uint256"
    },
    {
      "name": "deadline",
      "type": "uint256",
      "internalType": "uint256"
    },
    {
      "name": "v",
      "type": "uint8",
      "internalType": "uint8"
    },
    {
      "name": "r",
      "type": "bytes32",
      "internalType": "bytes32"
    },
    {
      "name": "s",
      "type": "bytes32",
      "internalType": "bytes32"
    }
  ],
  "outputs": [],
  "stateMutability": "nonpayable"
}
viewSTAKING_ALLOCATION()
{
  "type": "function",
  "name": "STAKING_ALLOCATION",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "stateMutability": "view"
}
viewsymbol()
{
  "type": "function",
  "name": "symbol",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "string",
      "internalType": "string"
    }
  ],
  "stateMutability": "view"
}
viewtotalSupply()
{
  "type": "function",
  "name": "totalSupply",
  "inputs": [],
  "outputs": [
    {
      "name": "",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "stateMutability": "view"
}
nonpayabletransfer(address, uint256)
{
  "type": "function",
  "name": "transfer",
  "inputs": [
    {
      "name": "to",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "value",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "outputs": [
    {
      "name": "",
      "type": "bool",
      "internalType": "bool"
    }
  ],
  "stateMutability": "nonpayable"
}
nonpayabletransferFrom(address, address, uint256)
{
  "type": "function",
  "name": "transferFrom",
  "inputs": [
    {
      "name": "from",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "to",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "value",
      "type": "uint256",
      "internalType": "uint256"
    }
  ],
  "outputs": [
    {
      "name": "",
      "type": "bool",
      "internalType": "bool"
    }
  ],
  "stateMutability": "nonpayable"
}

Events 3

eventApproval(address, address, uint256)
{
  "type": "event",
  "name": "Approval",
  "inputs": [
    {
      "name": "owner",
      "type": "address",
      "indexed": true,
      "internalType": "address"
    },
    {
      "name": "spender",
      "type": "address",
      "indexed": true,
      "internalType": "address"
    },
    {
      "name": "value",
      "type": "uint256",
      "indexed": false,
      "internalType": "uint256"
    }
  ],
  "anonymous": false
}
eventEIP712DomainChanged()
{
  "type": "event",
  "name": "EIP712DomainChanged",
  "inputs": [],
  "anonymous": false
}
eventTransfer(address, address, uint256)
{
  "type": "event",
  "name": "Transfer",
  "inputs": [
    {
      "name": "from",
      "type": "address",
      "indexed": true,
      "internalType": "address"
    },
    {
      "name": "to",
      "type": "address",
      "indexed": true,
      "internalType": "address"
    },
    {
      "name": "value",
      "type": "uint256",
      "indexed": false,
      "internalType": "uint256"
    }
  ],
  "anonymous": false
}

Errors 15

errorECDSAInvalidSignature()
{
  "type": "error",
  "name": "ECDSAInvalidSignature",
  "inputs": []
}
errorECDSAInvalidSignatureLength(uint256)
{
  "type": "error",
  "name": "ECDSAInvalidSignatureLength",
  "inputs": [
    {
      "name": "length",
      "type": "uint256",
      "internalType": "uint256"
    }
  ]
}
errorECDSAInvalidSignatureS(bytes32)
{
  "type": "error",
  "name": "ECDSAInvalidSignatureS",
  "inputs": [
    {
      "name": "s",
      "type": "bytes32",
      "internalType": "bytes32"
    }
  ]
}
errorERC20InsufficientAllowance(address, uint256, uint256)
{
  "type": "error",
  "name": "ERC20InsufficientAllowance",
  "inputs": [
    {
      "name": "spender",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "allowance",
      "type": "uint256",
      "internalType": "uint256"
    },
    {
      "name": "needed",
      "type": "uint256",
      "internalType": "uint256"
    }
  ]
}
errorERC20InsufficientBalance(address, uint256, uint256)
{
  "type": "error",
  "name": "ERC20InsufficientBalance",
  "inputs": [
    {
      "name": "sender",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "balance",
      "type": "uint256",
      "internalType": "uint256"
    },
    {
      "name": "needed",
      "type": "uint256",
      "internalType": "uint256"
    }
  ]
}
errorERC20InvalidApprover(address)
{
  "type": "error",
  "name": "ERC20InvalidApprover",
  "inputs": [
    {
      "name": "approver",
      "type": "address",
      "internalType": "address"
    }
  ]
}
errorERC20InvalidReceiver(address)
{
  "type": "error",
  "name": "ERC20InvalidReceiver",
  "inputs": [
    {
      "name": "receiver",
      "type": "address",
      "internalType": "address"
    }
  ]
}
errorERC20InvalidSender(address)
{
  "type": "error",
  "name": "ERC20InvalidSender",
  "inputs": [
    {
      "name": "sender",
      "type": "address",
      "internalType": "address"
    }
  ]
}
errorERC20InvalidSpender(address)
{
  "type": "error",
  "name": "ERC20InvalidSpender",
  "inputs": [
    {
      "name": "spender",
      "type": "address",
      "internalType": "address"
    }
  ]
}
errorERC2612ExpiredSignature(uint256)
{
  "type": "error",
  "name": "ERC2612ExpiredSignature",
  "inputs": [
    {
      "name": "deadline",
      "type": "uint256",
      "internalType": "uint256"
    }
  ]
}
errorERC2612InvalidSigner(address, address)
{
  "type": "error",
  "name": "ERC2612InvalidSigner",
  "inputs": [
    {
      "name": "signer",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "owner",
      "type": "address",
      "internalType": "address"
    }
  ]
}
errorInvalidAccountNonce(address, uint256)
{
  "type": "error",
  "name": "InvalidAccountNonce",
  "inputs": [
    {
      "name": "account",
      "type": "address",
      "internalType": "address"
    },
    {
      "name": "currentNonce",
      "type": "uint256",
      "internalType": "uint256"
    }
  ]
}
errorInvalidShortString()
{
  "type": "error",
  "name": "InvalidShortString",
  "inputs": []
}
errorStringTooLong(string)
{
  "type": "error",
  "name": "StringTooLong",
  "inputs": [
    {
      "name": "str",
      "type": "string",
      "internalType": "string"
    }
  ]
}
errorZeroAddress()
{
  "type": "error",
  "name": "ZeroAddress",
  "inputs": []
}

Source and provenance

Imported source files 21

Supporting contracts, interfaces, and libraries imported by the sources above, including their dependencies.

Source fingerprint: 3bd3d956c6f288981dec6d4461fdc153ced375792324983f9c7e5bdd67656a31. Download manifest.