Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
390 changes: 390 additions & 0 deletions AUDIT.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions abis/ERC1155ApprovalManager.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions abis/IERC1155ApprovalManager.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"abi":[{"type":"function","name":"batchGrantOperatorRole","inputs":[{"name":"operators","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"batchRevokeOperatorRole","inputs":[{"name":"operators","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"disable","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"disabled","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"grantOperatorRole","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"revokeOperatorRole","inputs":[{"name":"operator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeBatchTransferFrom","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"ids","type":"uint256[]","internalType":"uint256[]"},{"name":"amounts","type":"uint256[]","internalType":"uint256[]"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"token","type":"address","internalType":"address"},{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"ContractDisabled","inputs":[{"name":"disabler","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"ContractDisabledError","inputs":[]},{"type":"error","name":"NotOperator","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"batchGrantOperatorRole(address[])":"01eed9b1","batchRevokeOperatorRole(address[])":"1e482447","disable()":"2f2770db","disabled()":"ee070805","grantOperatorRole(address)":"27ac0c58","revokeOperatorRole(address)":"b219f7d7","safeBatchTransferFrom(address,address,address,uint256[],uint256[],bytes)":"7ee7f69b","safeTransferFrom(address,address,address,uint256,uint256,bytes)":"eb46c45b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.18+commit.87f61d96\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ContractDisabledError\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotOperator\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"disabler\",\"type\":\"address\"}],\"name\":\"ContractDisabled\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operators\",\"type\":\"address[]\"}],\"name\":\"batchGrantOperatorRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"operators\",\"type\":\"address[]\"}],\"name\":\"batchRevokeOperatorRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disable\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"disabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"grantOperatorRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"revokeOperatorRole\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"amounts\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeBatchTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"events\":{\"ContractDisabled(address)\":{\"params\":{\"disabler\":\"The manager that disabled the approval manager.\"}}},\"kind\":\"dev\",\"methods\":{\"batchGrantOperatorRole(address[])\":{\"params\":{\"operators\":\"Contract addresses to grant the role to.\"}},\"batchRevokeOperatorRole(address[])\":{\"params\":{\"operators\":\"Contract addresses to revoke the role from.\"}},\"disable()\":{\"details\":\"Callable by an account with the manager role.\"},\"disabled()\":{\"returns\":{\"_0\":\"True when token transfer execution is disabled.\"}},\"grantOperatorRole(address)\":{\"params\":{\"operator\":\"The contract address to grant the role to.\"}},\"revokeOperatorRole(address)\":{\"params\":{\"operator\":\"The contract address to revoke the role from.\"}},\"safeBatchTransferFrom(address,address,address,uint256[],uint256[],bytes)\":{\"params\":{\"amounts\":\"The amounts of each token id to transfer.\",\"data\":\"Additional data with no specified format.\",\"from\":\"The address to transfer from.\",\"ids\":\"The token ids to transfer.\",\"to\":\"The recipient address.\",\"token\":\"The ERC1155 token contract address.\"}},\"safeTransferFrom(address,address,address,uint256,uint256,bytes)\":{\"params\":{\"amount\":\"The amount of tokens to transfer.\",\"data\":\"Additional data with no specified format.\",\"from\":\"The address to transfer from.\",\"id\":\"The token id to transfer.\",\"to\":\"The recipient address.\",\"token\":\"The ERC1155 token contract address.\"}}},\"title\":\"IERC1155ApprovalManager\",\"version\":1},\"userdoc\":{\"errors\":{\"ContractDisabledError()\":[{\"notice\":\"Error thrown when contract is disabled.\"}],\"NotOperator()\":[{\"notice\":\"Error thrown when caller is not an operator.\"}]},\"events\":{\"ContractDisabled(address)\":{\"notice\":\"Event emitted when contract is disabled.\"}},\"kind\":\"user\",\"methods\":{\"batchGrantOperatorRole(address[])\":{\"notice\":\"Grants operator transfer permissions to multiple contracts.\"},\"batchRevokeOperatorRole(address[])\":{\"notice\":\"Revokes operator transfer permissions from multiple contracts.\"},\"disable()\":{\"notice\":\"Disables token transfers through the approval manager permanently.\"},\"disabled()\":{\"notice\":\"Returns whether the approval manager is permanently disabled.\"},\"grantOperatorRole(address)\":{\"notice\":\"Grants operator transfer permissions to a contract.\"},\"revokeOperatorRole(address)\":{\"notice\":\"Revokes operator transfer permissions from a contract.\"},\"safeBatchTransferFrom(address,address,address,uint256[],uint256[],bytes)\":{\"notice\":\"Safely transfer a batch of ERC1155 tokens from a user to a recipient.\"},\"safeTransferFrom(address,address,address,uint256,uint256,bytes)\":{\"notice\":\"Safely transfer ERC1155 tokens from a user to a recipient.\"}},\"notice\":\"Interface for managing ERC1155 token approvals and transfers.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/v2/approver/ERC1155/IERC1155ApprovalManager.sol\":\"IERC1155ApprovalManager\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":100},\"remappings\":[\":@ensdomains/buffer/=lib/buffer/\",\":@ensdomains/ens-contracts/=lib/ens-contracts/contracts/\",\":@ensdomains/governance/=lib/governance-contracts/contracts/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@uniswap/v3-core/contracts/=lib/v3-core/contracts/\",\":@uniswap/v3-periphery/=lib/v3-periphery/contracts/\",\":arachnid/solidity-stringutils/=lib/solidity-stringutils/\",\":ds-test/=lib/ds-test/src/\",\":ensdomains/ens-contracts/=lib/ensdomains/ens-contracts/contracts/\",\":ensdomains/governance/=lib/governance-contracts/contracts/\",\":forge-std/=lib/forge-std/src/\",\":murky/=lib/murky/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\",\":rareprotocol/assets/=lib/assets/src/\",\":rareprotocol/aux/=src/\",\":royalty-guard/=lib/royalty-guard/src/royalty-guard/\",\":royalty-registry-solidity/=lib/royalty-registry-solidity/contracts/\",\":royalty-registry/=lib/royalty-registry-solidity/contracts/\",\":solmate/=lib/solmate/src/\"],\"viaIR\":true},\"sources\":{\"src/v2/approver/ERC1155/IERC1155ApprovalManager.sol\":{\"keccak256\":\"0xa3a2e4cd7ff9aa8dd92de96e45ea15b906a057fe0fd5285e9541a50b1eae08fd\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://01b0c407a050dc2bb95009b456ce93ffcc83482612c8d663a06c54736f7e0c89\",\"dweb:/ipfs/QmUPn1SqP91EnXoA6tdTEqFbryK1KDfb5CnNz7iGwFnwcA\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.18+commit.87f61d96"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ContractDisabledError"},{"inputs":[],"type":"error","name":"NotOperator"},{"inputs":[{"internalType":"address","name":"disabler","type":"address","indexed":true}],"type":"event","name":"ContractDisabled","anonymous":false},{"inputs":[{"internalType":"address[]","name":"operators","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"batchGrantOperatorRole"},{"inputs":[{"internalType":"address[]","name":"operators","type":"address[]"}],"stateMutability":"nonpayable","type":"function","name":"batchRevokeOperatorRole"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"disable"},{"inputs":[],"stateMutability":"view","type":"function","name":"disabled","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"grantOperatorRole"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"revokeOperatorRole"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeBatchTransferFrom"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"}],"devdoc":{"kind":"dev","methods":{"batchGrantOperatorRole(address[])":{"params":{"operators":"Contract addresses to grant the role to."}},"batchRevokeOperatorRole(address[])":{"params":{"operators":"Contract addresses to revoke the role from."}},"disable()":{"details":"Callable by an account with the manager role."},"disabled()":{"returns":{"_0":"True when token transfer execution is disabled."}},"grantOperatorRole(address)":{"params":{"operator":"The contract address to grant the role to."}},"revokeOperatorRole(address)":{"params":{"operator":"The contract address to revoke the role from."}},"safeBatchTransferFrom(address,address,address,uint256[],uint256[],bytes)":{"params":{"amounts":"The amounts of each token id to transfer.","data":"Additional data with no specified format.","from":"The address to transfer from.","ids":"The token ids to transfer.","to":"The recipient address.","token":"The ERC1155 token contract address."}},"safeTransferFrom(address,address,address,uint256,uint256,bytes)":{"params":{"amount":"The amount of tokens to transfer.","data":"Additional data with no specified format.","from":"The address to transfer from.","id":"The token id to transfer.","to":"The recipient address.","token":"The ERC1155 token contract address."}}},"version":1},"userdoc":{"kind":"user","methods":{"batchGrantOperatorRole(address[])":{"notice":"Grants operator transfer permissions to multiple contracts."},"batchRevokeOperatorRole(address[])":{"notice":"Revokes operator transfer permissions from multiple contracts."},"disable()":{"notice":"Disables token transfers through the approval manager permanently."},"disabled()":{"notice":"Returns whether the approval manager is permanently disabled."},"grantOperatorRole(address)":{"notice":"Grants operator transfer permissions to a contract."},"revokeOperatorRole(address)":{"notice":"Revokes operator transfer permissions from a contract."},"safeBatchTransferFrom(address,address,address,uint256[],uint256[],bytes)":{"notice":"Safely transfer a batch of ERC1155 tokens from a user to a recipient."},"safeTransferFrom(address,address,address,uint256,uint256,bytes)":{"notice":"Safely transfer ERC1155 tokens from a user to a recipient."}},"version":1}},"settings":{"remappings":["@ensdomains/buffer/=lib/buffer/","@ensdomains/ens-contracts/=lib/ens-contracts/contracts/","@ensdomains/governance/=lib/governance-contracts/contracts/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@uniswap/v3-core/contracts/=lib/v3-core/contracts/","@uniswap/v3-periphery/=lib/v3-periphery/contracts/","arachnid/solidity-stringutils/=lib/solidity-stringutils/","ds-test/=lib/ds-test/src/","ensdomains/ens-contracts/=lib/ensdomains/ens-contracts/contracts/","ensdomains/governance/=lib/governance-contracts/contracts/","forge-std/=lib/forge-std/src/","murky/=lib/murky/src/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/","rareprotocol/assets/=lib/assets/src/","rareprotocol/aux/=src/","royalty-guard/=lib/royalty-guard/src/royalty-guard/","royalty-registry-solidity/=lib/royalty-registry-solidity/contracts/","royalty-registry/=lib/royalty-registry-solidity/contracts/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":100},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/v2/approver/ERC1155/IERC1155ApprovalManager.sol":"IERC1155ApprovalManager"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"src/v2/approver/ERC1155/IERC1155ApprovalManager.sol":{"keccak256":"0xa3a2e4cd7ff9aa8dd92de96e45ea15b906a057fe0fd5285e9541a50b1eae08fd","urls":["bzz-raw://01b0c407a050dc2bb95009b456ce93ffcc83482612c8d663a06c54736f7e0c89","dweb:/ipfs/QmUPn1SqP91EnXoA6tdTEqFbryK1KDfb5CnNz7iGwFnwcA"],"license":"MIT"}},"version":1},"id":86}
1 change: 1 addition & 0 deletions abis/IRareERC1155.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions abis/IRareERC1155CheckoutExecutionModule.json

Large diffs are not rendered by default.

Loading