Smart Contracts
Get Score

Get Sore

Primitives

Every score has it's own model and id, so you need to provide them to get the score.

Model represents the calculating model of the score, and id is the unique identifier of the score.

ScoreChainModelId
Astar zkEVM logoAstar zkEVMAstar zkEVM logoAstar zkEVM11 (Common V3)3776
Berachain Artio Testnet logoBerachain Artio TestnetBerachain Artio logoBerachain Artio11 (Common V3)80085
Blast logoBlastBlast logoBlast11 (Common V3)81457
Blast Sepolia Testnet logoBlast Sepolia TestnetBlast Sepolia logoBlast Sepolia11 (Common V3)81457
Core logoCoreCore Dao logoCore Dao11 (Common V3)1116
Cronos logoCronosCronos Mainnet logoCronos Mainnet11 (Common V3)25
Cross-Chain DeFi logoCross-Chain DeFiOP Mainnet logoOP Mainnet5 (Rubic)22202022
Energi logoEnergiEnergi logoEnergi11 (Common V3)39797
Enuls logoEnulsEnuls logoEnuls11 (Common V3)119
EYWA logoEYWAPolygon logoPolygon21 (Eywa)137
Gnosis logoGnosisGnosis logoGnosis11 (Common V3)100
Kroma logoKromaKroma logoKroma11 (Common V3)255
LayerZero logoLayerZeroArbitrum One logoArbitrum One12 (LayerZero)11101011
LightLink logoLightLinkLightLink Phoenix Mainnet logoLightLink Phoenix Mainnet11 (Common V3)1890
Linea logoLineaLinea Mainnet logoLinea Mainnet14 (Linea)59144
Manta logoMantaManta Pacific Mainnet logoManta Pacific Mainnet19 (Manta)169
Metis logoMetisMetis logoMetis11 (Common V3)1088
Mint logoMintMint Mainnet logoMint Mainnet11 (Common V3)888080688
Mode logoModeMode Mainnet logoMode Mainnet11 (Common V3)34443
Moonbeam logoMoonbeamMoonbeam logoMoonbeam11 (Common V3)1284
Multichain logoMultichainPolygon logoPolygon11 (Common V3)9999999999999
Neon EVM logoNeon EVMNeon EVM MainNet logoNeon EVM MainNet11 (Common V3)245022934
opBNB logoopBNBopBNB logoopBNB11 (Common V3)59144
Plume Testnet logoPlume TestnetPlume Testnet logoPlume Testnet11 (Common V3)161221135
Polygon zkEVM logoPolygon zkEVMPolygon zkEVM logoPolygon zkEVM11 (Common V3)1101
Scroll logoScrollScroll logoScroll16 (Scroll)534352
Sei logoSeiSei Network logoSei Network11 (Common V3)888080688
Taiko Katla Testnet logoTaiko Katla TestnetTaiko Katla Testnet logoTaiko Katla Testnet11 (Common V3)167008
Web3 Social logoWeb3 SocialCyber logoCyber22 (Web3 Social)888080688
ZetaChain Testnet logoZetaChain TestnetZetaChain Athens Testnet logoZetaChain Athens Testnet11 (Common V3)7001
ZKFair logoZKFairZKFair Mainnet logoZKFair Mainnet11 (Common V3)42766
zkLink Nova logozkLink NovazkLink Nova logozkLink Nova11 (Common V3)810180
zkSync logozkSynczkSync Era logozkSync Era11 (Common V3)324

Example

Here is an example for the Multichain Score on the Polygon chain:

import { type Address, createPublicClient, getContract, http } from "viem";
import { polygon } from "viem/chains";
 
import { abi } from "./abi";
 
const model = 11;
const id = 9999999999999n;
 
const publicClient = createPublicClient({
  chain: polygon,
  transport: http(),
});
 
const contract = getContract({
  abi,
  address: "0x4724F4B3936B4c2d52f8F452719870c5d4c86b4D",
  client: publicClient,
});
 
const getScore = async (address: Address) => {
  try {
    const [score, timestamp, tokenId] = await contract.read.getScore([
      address,
      id,
      model,
    ]);
 
    return score / 100;
  } catch (error) {
    console.error(error);
  }
};
 
console.log(await getScore("0x..."));