@unirep/contracts
Version:
Client library for contracts related functions which are used in UniRep protocol.
370 lines (369 loc) • 7.74 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "IUnirep",
"sourceName": "contracts/interfaces/IUnirep.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint160",
"name": "attester",
"type": "uint160"
}
],
"name": "AttesterAlreadySignUp",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
}
],
"name": "AttesterIdNotMatch",
"type": "error"
},
{
"inputs": [],
"name": "AttesterInvalid",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint160",
"name": "attester",
"type": "uint160"
}
],
"name": "AttesterNotSignUp",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint48",
"name": "chainId",
"type": "uint48"
}
],
"name": "ChainIdNotMatch",
"type": "error"
},
{
"inputs": [],
"name": "EpochKeyNotProcessed",
"type": "error"
},
{
"inputs": [],
"name": "EpochNotMatch",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "epoch",
"type": "uint256"
}
],
"name": "InvalidEpoch",
"type": "error"
},
{
"inputs": [],
"name": "InvalidEpochKey",
"type": "error"
},
{
"inputs": [],
"name": "InvalidField",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "historyTreeRoot",
"type": "uint256"
}
],
"name": "InvalidHistoryTreeRoot",
"type": "error"
},
{
"inputs": [],
"name": "InvalidProof",
"type": "error"
},
{
"inputs": [],
"name": "InvalidSignature",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "nullilier",
"type": "uint256"
}
],
"name": "NullifierAlreadyUsed",
"type": "error"
},
{
"inputs": [],
"name": "OutOfRange",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "identityCommitment",
"type": "uint256"
}
],
"name": "UserAlreadySignedUp",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint48",
"name": "epoch",
"type": "uint48"
},
{
"indexed": true,
"internalType": "uint256",
"name": "epochKey",
"type": "uint256"
},
{
"indexed": true,
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
},
{
"indexed": false,
"internalType": "uint256",
"name": "fieldIndex",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "change",
"type": "uint256"
}
],
"name": "Attestation",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
},
{
"indexed": false,
"internalType": "uint48",
"name": "epochLength",
"type": "uint48"
},
{
"indexed": false,
"internalType": "uint48",
"name": "timestamp",
"type": "uint48"
}
],
"name": "AttesterSignedUp",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint48",
"name": "epoch",
"type": "uint48"
},
{
"indexed": true,
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
}
],
"name": "EpochEnded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint48",
"name": "epoch",
"type": "uint48"
},
{
"indexed": true,
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
},
{
"indexed": true,
"internalType": "uint256",
"name": "index",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "leaf",
"type": "uint256"
}
],
"name": "EpochTreeLeaf",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
},
{
"indexed": false,
"internalType": "uint256",
"name": "leaf",
"type": "uint256"
}
],
"name": "HistoryTreeLeaf",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint48",
"name": "epoch",
"type": "uint48"
},
{
"indexed": true,
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
},
{
"indexed": true,
"internalType": "uint256",
"name": "index",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "leaf",
"type": "uint256"
}
],
"name": "StateTreeLeaf",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint48",
"name": "epoch",
"type": "uint48"
},
{
"indexed": true,
"internalType": "uint256",
"name": "identityCommitment",
"type": "uint256"
},
{
"indexed": true,
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
},
{
"indexed": false,
"internalType": "uint256",
"name": "leafIndex",
"type": "uint256"
}
],
"name": "UserSignedUp",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint48",
"name": "epoch",
"type": "uint48"
},
{
"indexed": true,
"internalType": "uint160",
"name": "attesterId",
"type": "uint160"
},
{
"indexed": true,
"internalType": "uint256",
"name": "leafIndex",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "hashedLeaf",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "nullifier",
"type": "uint256"
}
],
"name": "UserStateTransitioned",
"type": "event"
}
],
"bytecode": "0x",
"deployedBytecode": "0x",
"linkReferences": {},
"deployedLinkReferences": {}
}