Anchor for EVM Developers
  • Anchor for EVM Developers
  • Program Address
  • Functions
  • Token
  • Validation
  • Mutation
  • Calling Other Contract
  • Wrap Native Token
  • Transfer Native Token
  • Transfer Fungible Token
  • Deploy A Fungible Token
  • Access Control
  • Address Mining
  • Events
  • Forking Mainnet
  • Function Selector
  • Feature Flags
  • Feature Dependencies
  • Migration / Scripts
  • Upgrade Programs
  • Block timestamp
Powered by GitBook
On this page

Function Selector

EVM

cast keccak 'safeTransferFrom(address,address,uint256)' | cut -c 1-10

Solana

const crypto = require("crypto");
const hash = crypto.createHash("sha256").update("global:your_function_name").digest();
const discriminator = hash.slice(0, 8);
Array.from(discriminator) // [114, 204, 207, 109, 109, 135, 17, 164]

PreviousForking MainnetNextFeature Flags

Last updated 2 months ago