@river-build/generated
Version:
## How to generate contract types
552 lines • 13.9 kB
JSON
{
"compiler": {
"version": "0.8.24+commit.e11b9ed9"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [],
"type": "error",
"name": "WalletLink__AddressMismatch"
},
{
"inputs": [
{
"internalType": "address",
"name": "wallet",
"type": "address"
},
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"type": "error",
"name": "WalletLink__CannotLinkToRootWallet"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__CannotLinkToSelf"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__CannotRemoveDefaultWallet"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__CannotRemoveRootWallet"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__DefaultWalletAlreadySet"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__InvalidAddress"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__InvalidMessage"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__InvalidNonEVMAddress"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__InvalidSignature"
},
{
"inputs": [
{
"internalType": "string",
"name": "key",
"type": "string"
},
{
"internalType": "bytes",
"name": "value",
"type": "bytes"
}
],
"type": "error",
"name": "WalletLink__InvalidVMSpecificData"
},
{
"inputs": [
{
"internalType": "address",
"name": "wallet",
"type": "address"
},
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"type": "error",
"name": "WalletLink__LinkAlreadyExists"
},
{
"inputs": [
{
"internalType": "address",
"name": "wallet",
"type": "address"
},
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"type": "error",
"name": "WalletLink__LinkedToAnotherRootKey"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__MaxLinkedWalletsReached"
},
{
"inputs": [
{
"internalType": "string",
"name": "wallet",
"type": "string"
},
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"type": "error",
"name": "WalletLink__NonEVMWalletAlreadyLinked"
},
{
"inputs": [
{
"internalType": "string",
"name": "wallet",
"type": "string"
},
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"type": "error",
"name": "WalletLink__NonEVMWalletNotLinked"
},
{
"inputs": [
{
"internalType": "address",
"name": "wallet",
"type": "address"
},
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"type": "error",
"name": "WalletLink__NotLinked"
},
{
"inputs": [
{
"internalType": "address",
"name": "callerRootKey",
"type": "address"
},
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"type": "error",
"name": "WalletLink__RootKeyMismatch"
},
{
"inputs": [],
"type": "error",
"name": "WalletLink__UnsupportedVMType"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "walletHash",
"type": "bytes32",
"indexed": true
},
{
"internalType": "address",
"name": "rootKey",
"type": "address",
"indexed": true
}
],
"type": "event",
"name": "LinkNonEVMWalletToRootWallet",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "wallet",
"type": "address",
"indexed": true
},
{
"internalType": "address",
"name": "rootKey",
"type": "address",
"indexed": true
}
],
"type": "event",
"name": "LinkWalletToRootKey",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "wallet",
"type": "address",
"indexed": true
},
{
"internalType": "address",
"name": "secondWallet",
"type": "address",
"indexed": true
}
],
"type": "event",
"name": "RemoveLink",
"anonymous": false
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "walletHash",
"type": "bytes32",
"indexed": true
},
{
"internalType": "address",
"name": "rootKey",
"type": "address",
"indexed": true
}
],
"type": "event",
"name": "RemoveNonEVMWalletLink",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "rootKey",
"type": "address",
"indexed": true
},
{
"internalType": "address",
"name": "defaultWallet",
"type": "address",
"indexed": true
}
],
"type": "event",
"name": "SetDefaultWallet",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "rootKey",
"type": "address"
},
{
"internalType": "address",
"name": "wallet",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "checkIfLinked",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "pure",
"type": "function",
"name": "getLatestNonceForRootKey",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "wallet",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "getRootKeyForWallet",
"outputs": [
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "getWalletsByRootKey",
"outputs": [
{
"internalType": "address[]",
"name": "wallets",
"type": "address[]"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "rootKey",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "getWalletsByRootKeyWithDelegations",
"outputs": [
{
"internalType": "address[]",
"name": "wallets",
"type": "address[]"
}
]
},
{
"inputs": [
{
"internalType": "struct IWalletLinkBase.LinkedWallet",
"name": "rootWallet",
"type": "tuple",
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "signature",
"type": "bytes"
},
{
"internalType": "string",
"name": "message",
"type": "string"
}
]
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "linkCallerToRootKey"
},
{
"inputs": [
{
"internalType": "struct IWalletLinkBase.LinkedWallet",
"name": "wallet",
"type": "tuple",
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "signature",
"type": "bytes"
},
{
"internalType": "string",
"name": "message",
"type": "string"
}
]
},
{
"internalType": "struct IWalletLinkBase.LinkedWallet",
"name": "rootWallet",
"type": "tuple",
"components": [
{
"internalType": "address",
"name": "addr",
"type": "address"
},
{
"internalType": "bytes",
"name": "signature",
"type": "bytes"
},
{
"internalType": "string",
"name": "message",
"type": "string"
}
]
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "linkWalletToRootKey"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"remappings": [
"@openzeppelin/=node_modules/@openzeppelin/",
"@openzeppelin/contracts/=node_modules/@openzeppelin/contracts/",
"@prb/math/=node_modules/@prb/math/src/",
"@prb/test/=node_modules/@prb/test/src/",
"@river-build/diamond/=node_modules/@river-build/diamond/",
"@solidity/=node_modules/crypto-lib/src/",
"account-abstraction/=node_modules/account-abstraction/contracts/",
"crypto-lib/=node_modules/crypto-lib/src/",
"ds-test/=node_modules/ds-test/src/",
"forge-std/=node_modules/forge-std/src/",
"hardhat-deploy/=node_modules/hardhat-deploy/",
"solady/=node_modules/solady/src/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"bytecodeHash": "none",
"appendCBOR": false
},
"compilationTarget": {
"contracts/test/mocks/MockWalletLink.sol": "MockWalletLink"
},
"evmVersion": "paris",
"libraries": {}
},
"sources": {
"contracts/src/factory/facets/wallet-link/IWalletLink.sol": {
"keccak256": "0xb37a03936a2f15ce5c94fb9925594627cc65cfdd186c14eaff32d299ec569b5f",
"urls": [
"bzz-raw://085ef4945195eae38879c2d84e70a5a2f3cb02e6ad53e8ae37e6dd2591379327",
"dweb:/ipfs/QmRP7RH7sX1MUXFDwacLABBcVdGDoyKm36JbSfDDwXy4EW"
],
"license": "MIT"
},
"contracts/src/factory/facets/wallet-link/libraries/WalletLib.sol": {
"keccak256": "0x7fb08e8176be055adf49a1ce35e17f4cedb78c248c46c96e0583377a4e89b40b",
"urls": [
"bzz-raw://334911ec72def284ac7a61e04d5de12d7018421a756e265e2d0e411e62c097c1",
"dweb:/ipfs/QmbJzoE6Tv91psSSDz8RgcuQKtp7zxCKAhnD3TKWiyiqMP"
],
"license": "MIT"
},
"contracts/test/mocks/MockWalletLink.sol": {
"keccak256": "0x9436bd6b1891fec0db60f7ef2b4741abb0b3fdcbf4a5e81d980bea698dff681b",
"urls": [
"bzz-raw://d81c5329b623ca66f01ef810933b5e90891a1644530892dad7336dcc13ea4749",
"dweb:/ipfs/QmYejE9VfHz2FbP35Vd5dehSbPfTcfCNv5bbRhzMvLLF9M"
],
"license": "Apache-2.0"
},
"node_modules/@openzeppelin/contracts/utils/structs/EnumerableSet.sol": {
"keccak256": "0x9b161e97b8967d4bc0c08d25741889a30692cdda4b71910bf1b0e315f1962212",
"urls": [
"bzz-raw://821500c39d095eaa25b06f46e65f1d0e97c4c96b39227f79077dee7d9e84051f",
"dweb:/ipfs/QmSTeGorKzSWF6HAmxo32uCZiEuKNvreQdUiX1AaYtUMTz"
],
"license": "MIT"
}
},
"version": 1
}