Account
Holdings
…
Active
…
Created
…
[
{
"name": "policyIdCounter",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint64"
}
]
},
{
"name": "policyData",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "uint64",
"name": "policyId"
}
],
"outputs": [
{
"type": "uint8",
"name": "policyType"
},
{
"type": "address",
"name": "admin"
}
]
},
{
"name": "isAuthorized",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "uint64",
"name": "policyId"
},
{
"type": "address",
"name": "user"
}
],
"outputs": [
{
"type": "bool"
}
]
},
{
"name": "createPolicy",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "admin"
},
{
"type": "uint8",
"name": "policyType"
}
],
"outputs": [
{
"type": "uint64"
}
]
},
{
"name": "createPolicyWithAccounts",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "admin"
},
{
"type": "uint8",
"name": "policyType"
},
{
"type": "address[]",
"name": "accounts"
}
],
"outputs": [
{
"type": "uint64"
}
]
},
{
"name": "setPolicyAdmin",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint64",
"name": "policyId"
},
{
"type": "address",
"name": "admin"
}
],
"outputs": []
},
{
"name": "modifyPolicyWhitelist",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint64",
"name": "policyId"
},
{
"type": "address",
"name": "account"
},
{
"type": "bool",
"name": "allowed"
}
],
"outputs": []
},
{
"name": "modifyPolicyBlacklist",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint64",
"name": "policyId"
},
{
"type": "address",
"name": "account"
},
{
"type": "bool",
"name": "restricted"
}
],
"outputs": []
},
{
"name": "PolicyAdminUpdated",
"type": "event",
"inputs": [
{
"type": "uint64",
"name": "policyId",
"indexed": true
},
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "address",
"name": "admin",
"indexed": true
}
]
},
{
"name": "PolicyCreated",
"type": "event",
"inputs": [
{
"type": "uint64",
"name": "policyId",
"indexed": true
},
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "uint8",
"name": "policyType"
}
]
},
{
"name": "WhitelistUpdated",
"type": "event",
"inputs": [
{
"type": "uint64",
"name": "policyId",
"indexed": true
},
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "address",
"name": "account",
"indexed": true
},
{
"type": "bool",
"name": "allowed"
}
]
},
{
"name": "BlacklistUpdated",
"type": "event",
"inputs": [
{
"type": "uint64",
"name": "policyId",
"indexed": true
},
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "address",
"name": "account",
"indexed": true
},
{
"type": "bool",
"name": "restricted"
}
]
},
{
"name": "Unauthorized",
"type": "error",
"inputs": []
},
{
"name": "IncompatiblePolicyType",
"type": "error",
"inputs": []
}
]Loading…
Detecting wallet…
policyIdCounter()
…