Files
smom-dbis-138/artifacts/contracts/registry/handlers/SecurityHandler.sol/SecurityHandler.json
2026-03-02 12:14:09 -08:00

145 lines
6.2 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "SecurityHandler",
"sourceName": "contracts/registry/handlers/SecurityHandler.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "accreditedInvestors",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getDefaultLimits",
"outputs": [
{
"internalType": "uint256",
"name": "min",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "max",
"type": "uint256"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "getRequiredCompliance",
"outputs": [
{
"internalType": "enum UniversalAssetRegistry.ComplianceLevel",
"name": "",
"type": "uint8"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "postTransferHook",
"outputs": [],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "preTransferHook",
"outputs": [],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "investor",
"type": "address"
},
{
"internalType": "bool",
"name": "status",
"type": "bool"
}
],
"name": "setAccreditedStatus",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"name": "validateAsset",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608080604052346100165761033b908161001c8239f35b600080fdfe604060808152600436101561001357600080fd5b6000803560e01c80634829861e146102905780637d19e066146102435780639240d29914610214578063a0eb24b5146101d7578063f2b2b060146100be578063f41b6ce71461009e5763ff0e3ad31461006b57600080fd5b3461009b578060031936011261009b57508051670de0b6b3a7640000815269152d02c7e14af68000006020820152f35b80fd5b5090346100ba57816003193601126100ba576020905160028152f35b5080fd5b5090346100ba576100ce366102c0565b916001600160a01b039190821680610183575b501680610127575b50156100f3575080f35b5162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606490fd5b83528260205260ff82842054161561013f57386100e9565b815162461bcd60e51b815260206004820152601860248201527f526563697069656e74206e6f74206163637265646974656400000000000000006044820152606490fd5b85528460205260ff84862054161561019b57386100e1565b835162461bcd60e51b815260206004820152601560248201527414d95b99195c881b9bdd081858d8dc99591a5d1959605a1b6044820152606490fd5b5090346100ba5760203660031901126100ba5760209160ff9082906001600160a01b036102026102a5565b16815280855220541690519015158152f35b5090346100ba5760203660031901126100ba5760209061023a6102356102a5565b6102f5565b90519015158152f35b5090346100ba57806003193601126100ba5761025d6102a5565b906024359182151580930361028c5760018060a01b031683528260205282209060ff8019835416911617905580f35b8380fd5b503461009b5761029f366102c0565b50505080f35b600435906001600160a01b03821682036102bb57565b600080fd5b60609060031901126102bb576001600160a01b039060043582811681036102bb579160243590811681036102bb579060443590565b3b1561030057600190565b60009056fea2646970667358221220d6425264ce8ae5576411bc7c597ae5684a8389e514d015b9d6243bc2aa5b73d164736f6c63430008160033",
"deployedBytecode": "0x604060808152600436101561001357600080fd5b6000803560e01c80634829861e146102905780637d19e066146102435780639240d29914610214578063a0eb24b5146101d7578063f2b2b060146100be578063f41b6ce71461009e5763ff0e3ad31461006b57600080fd5b3461009b578060031936011261009b57508051670de0b6b3a7640000815269152d02c7e14af68000006020820152f35b80fd5b5090346100ba57816003193601126100ba576020905160028152f35b5080fd5b5090346100ba576100ce366102c0565b916001600160a01b039190821680610183575b501680610127575b50156100f3575080f35b5162461bcd60e51b815260206004820152600e60248201526d125b9d985b1a5908185b5bdd5b9d60921b6044820152606490fd5b83528260205260ff82842054161561013f57386100e9565b815162461bcd60e51b815260206004820152601860248201527f526563697069656e74206e6f74206163637265646974656400000000000000006044820152606490fd5b85528460205260ff84862054161561019b57386100e1565b835162461bcd60e51b815260206004820152601560248201527414d95b99195c881b9bdd081858d8dc99591a5d1959605a1b6044820152606490fd5b5090346100ba5760203660031901126100ba5760209160ff9082906001600160a01b036102026102a5565b16815280855220541690519015158152f35b5090346100ba5760203660031901126100ba5760209061023a6102356102a5565b6102f5565b90519015158152f35b5090346100ba57806003193601126100ba5761025d6102a5565b906024359182151580930361028c5760018060a01b031683528260205282209060ff8019835416911617905580f35b8380fd5b503461009b5761029f366102c0565b50505080f35b600435906001600160a01b03821682036102bb57565b600080fd5b60609060031901126102bb576001600160a01b039060043582811681036102bb579160243590811681036102bb579060443590565b3b1561030057600190565b60009056fea2646970667358221220d6425264ce8ae5576411bc7c597ae5684a8389e514d015b9d6243bc2aa5b73d164736f6c63430008160033",
"linkReferences": {},
"deployedLinkReferences": {}
}