@settlemint/solidity-diamond-bond
Version:
Smart contract set to build an enterprise bond usecase in SettleMint
1 lines • 52.8 kB
JSON
{"abi":[{"type":"function","name":"balanceOf","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"balanceOfBatch","inputs":[{"name":"accounts","type":"address[]","internalType":"address[]"},{"name":"ids","type":"uint256[]","internalType":"uint256[]"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"burn","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getSelectors","inputs":[],"outputs":[{"name":"","type":"bytes4[]","internalType":"bytes4[]"}],"stateMutability":"pure"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"account","type":"address","internalType":"address"},{"name":"operator","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"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":"function","name":"safeBatchTransferFrom","inputs":[{"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":"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":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"account","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"TransferBatch","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"ids","type":"uint256[]","indexed":false,"internalType":"uint256[]"},{"name":"values","type":"uint256[]","indexed":false,"internalType":"uint256[]"}],"anonymous":false},{"type":"event","name":"TransferSingle","inputs":[{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"URI","inputs":[{"name":"value","type":"string","indexed":false,"internalType":"string"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"ERC1155InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60808060405234601557611730908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c908162fdd58e146111465750806301ffc9a7146110a55780632eb2c2d614610c835780634b503f0b14610a295780634e1273f414610869578063731133e9146106c5578063a22cb4651461058d578063e985e9c51461051a578063f242432a146102725763f5298aca14610089575f80fd5b3461026e57606060031936011261026e576100a2611237565b6044359073ffffffffffffffffffffffffffffffffffffffff1660243581156101ea5733821480156101c8575b6100d8906114af565b805f525f60205260405f20825f5260205260405f205492808410610145575f93828552846020526040852084865260205281604086209103905560405191825260208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a4005b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c60448201527f616e6365000000000000000000000000000000000000000000000000000000006064820152fd5b505f82815260016020908152604080832033845290915290205460ff166100cf565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b5f80fd5b3461026e5760a060031936011261026e5761028b611237565b61029361125a565b906064359060443560843567ffffffffffffffff811161026e5773ffffffffffffffffffffffffffffffffffffffff926102d46102f39236906004016112ae565b949091169333851480156104f8575b6102ec906114af565b369161141b565b9173ffffffffffffffffffffffffffffffffffffffff85169461031786151561153a565b825f525f60205260405f20825f5260205260405f2054610339868210156115c5565b5f8481526020818152604080832086845290915280822092889003909255878152208054610368908790611475565b905585826040518581528760208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a43b6103a557005b6103fc60209360405195869485947ff23a6e6100000000000000000000000000000000000000000000000000000000865233600487015260248601526044850152606484015260a0608484015260a4830190611688565b03815f865af15f91816104c7575b5061045157506104186116cb565b8051908161044c57827f57f447ce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007ff23a6e610000000000000000000000000000000000000000000000000000000091160361049c57005b7f57f447ce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6104ea91925060203d6020116104f1575b6104e2818361130f565b810190611650565b908361040a565b503d6104d8565b505f85815260016020908152604080832033845290915290205460ff166102e3565b3461026e57604060031936011261026e57610533611237565b73ffffffffffffffffffffffffffffffffffffffff61055061125a565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b3461026e57604060031936011261026e576105a6611237565b6024359081151580920361026e5773ffffffffffffffffffffffffffffffffffffffff169081331461064157335f52600160205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152fd5b3461026e57608060031936011261026e576106de611237565b6044359060243560643567ffffffffffffffff811161026e576107059036906004016112ae565b73ffffffffffffffffffffffffffffffffffffffff8416949185156107e55761078591845f525f60205260405f20875f5260205260405f20610748858254611475565b9055865f6040518781528660208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a4369161141b565b923b61078d57005b6020916103fc60405194859384937ff23a6e610000000000000000000000000000000000000000000000000000000085523360048601525f60248601526044850152606484015260a0608484015260a4830190611688565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b3461026e57604060031936011261026e5760043567ffffffffffffffff811161026e5761089a90369060040161127d565b60243567ffffffffffffffff811161026e576108ba90369060040161127d565b918281036109a5576108cb8161137d565b926108d9604051948561130f565b8184527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109068361137d565b013660208601375f5b828110610930576040516020808252819061092c908201886112dc565b0390f35b61093b818386611465565b355f525f60205260405f2090610952818589611465565b359173ffffffffffffffffffffffffffffffffffffffff8316830361026e5773ffffffffffffffffffffffffffffffffffffffff600193165f5260205260405f205461099e8288611451565b520161090f565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152fd5b3461026e575f60031936011261026e57604051610120610a49818361130f565b600882527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0602083019101368237815115610c56577efdd58e000000000000000000000000000000000000000000000000000000008152815160011015610c56577f4e1273f4000000000000000000000000000000000000000000000000000000006040830152815160021015610c56577fa22cb465000000000000000000000000000000000000000000000000000000006060830152815160031015610c56577fe985e9c5000000000000000000000000000000000000000000000000000000006080830152815160041015610c56577ff242432a0000000000000000000000000000000000000000000000000000000060a0830152815160051015610c56577f2eb2c2d60000000000000000000000000000000000000000000000000000000060c0830152815160061015610c56577f731133e90000000000000000000000000000000000000000000000000000000060e0830152815160071015610c5657907ff5298aca00000000000000000000000000000000000000000000000000000000610100820152604051918291602083019060208452518091526040830191905f5b818110610c1b575050500390f35b82517fffffffff0000000000000000000000000000000000000000000000000000000016845285945060209384019390920191600101610c0d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b3461026e5760a060031936011261026e57610c9c611237565b610ca461125a565b9060443567ffffffffffffffff811161026e57610cc590369060040161127d565b60649291923567ffffffffffffffff811161026e57610ce890369060040161127d565b9190926084359467ffffffffffffffff861161026e57610d2173ffffffffffffffffffffffffffffffffffffffff9636906004016112ae565b9690921694338614801561106f575b15610feb57610d47610d4f92610d57953691611395565b943691611395565b94369161141b565b928151815103610f675773ffffffffffffffffffffffffffffffffffffffff851691610d8483151561153a565b5f5b8151811015610e0c5780610d9c60019284611451565b51610da78286611451565b5190805f525f60205260405f20885f5260205260405f2054610dcb838210156115c5565b815f525f60205260405f20895f526020528260405f20910390555f525f60205260405f20865f52602052610e0460405f20918254611475565b905501610d86565b50849084878582604051604081527f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb610e4860408301886112dc565b91808303602082015280610e5d33948c6112dc565b0390a43b610e6757005b610edf602093610ecd610ebb9660405197889687967fbc197c81000000000000000000000000000000000000000000000000000000008852336004890152602488015260a0604488015260a48701906112dc565b906003198683030160648701526112dc565b90600319848303016084850152611688565b03815f865af15f9181610f46575b50610efb57506104186116cb565b7fffffffff000000000000000000000000000000000000000000000000000000007fbc197c810000000000000000000000000000000000000000000000000000000091160361049c57005b610f6091925060203d6020116104f1576104e2818361130f565b9083610eed565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d617463680000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152fd5b50855f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f205416610d30565b3461026e57602060031936011261026e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361026e57807fd9b67a26000000000000000000000000000000000000000000000000000000006020921490811561111c575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501482611111565b3461026e57604060031936011261026e5761115f611237565b9073ffffffffffffffffffffffffffffffffffffffff8216156111b557506024355f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b807f08c379a0000000000000000000000000000000000000000000000000000000006084925260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f20616464726573730000000000000000000000000000000000000000006064820152fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026e57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026e57565b9181601f8401121561026e5782359167ffffffffffffffff831161026e576020808501948460051b01011161026e57565b9181601f8401121561026e5782359167ffffffffffffffff831161026e576020838186019501011161026e57565b90602080835192838152019201905f5b8181106112f95750505090565b82518452602093840193909201916001016112ec565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761135057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff81116113505760051b60200190565b9291906113a18161137d565b936113af604051958661130f565b602085838152019160051b810192831161026e57905b8282106113d157505050565b81358152602091820191016113c5565b67ffffffffffffffff811161135057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192611427826113e1565b91611435604051938461130f565b82948184528183011161026e578281602093845f960137010152565b8051821015610c565760209160051b010190565b9190811015610c565760051b0190565b9190820180921161148257565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b156114b657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f76656400000000000000000000000000000000000000000000006064820152fd5b1561154157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b156115cc57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152fd5b9081602091031261026e57517fffffffff000000000000000000000000000000000000000000000000000000008116810361026e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b3d156116f5573d906116dc826113e1565b916116ea604051938461130f565b82523d5f602084013e565b60609056fea26469706673582212202902433ff10539b4cfa80356e8ec612fee45185867e20b6827e8641ffee765b764736f6c634300081b0033","sourceMap":"469:8167:10:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080806040526004361015610012575f80fd5b5f3560e01c908162fdd58e146111465750806301ffc9a7146110a55780632eb2c2d614610c835780634b503f0b14610a295780634e1273f414610869578063731133e9146106c5578063a22cb4651461058d578063e985e9c51461051a578063f242432a146102725763f5298aca14610089575f80fd5b3461026e57606060031936011261026e576100a2611237565b6044359073ffffffffffffffffffffffffffffffffffffffff1660243581156101ea5733821480156101c8575b6100d8906114af565b805f525f60205260405f20825f5260205260405f205492808410610145575f93828552846020526040852084865260205281604086209103905560405191825260208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a4005b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c60448201527f616e6365000000000000000000000000000000000000000000000000000000006064820152fd5b505f82815260016020908152604080832033845290915290205460ff166100cf565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152fd5b5f80fd5b3461026e5760a060031936011261026e5761028b611237565b61029361125a565b906064359060443560843567ffffffffffffffff811161026e5773ffffffffffffffffffffffffffffffffffffffff926102d46102f39236906004016112ae565b949091169333851480156104f8575b6102ec906114af565b369161141b565b9173ffffffffffffffffffffffffffffffffffffffff85169461031786151561153a565b825f525f60205260405f20825f5260205260405f2054610339868210156115c5565b5f8481526020818152604080832086845290915280822092889003909255878152208054610368908790611475565b905585826040518581528760208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a43b6103a557005b6103fc60209360405195869485947ff23a6e6100000000000000000000000000000000000000000000000000000000865233600487015260248601526044850152606484015260a0608484015260a4830190611688565b03815f865af15f91816104c7575b5061045157506104186116cb565b8051908161044c57827f57f447ce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b602001fd5b7fffffffff000000000000000000000000000000000000000000000000000000007ff23a6e610000000000000000000000000000000000000000000000000000000091160361049c57005b7f57f447ce000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b6104ea91925060203d6020116104f1575b6104e2818361130f565b810190611650565b908361040a565b503d6104d8565b505f85815260016020908152604080832033845290915290205460ff166102e3565b3461026e57604060031936011261026e57610533611237565b73ffffffffffffffffffffffffffffffffffffffff61055061125a565b91165f52600160205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060ff60405f2054166040519015158152f35b3461026e57604060031936011261026e576105a6611237565b6024359081151580920361026e5773ffffffffffffffffffffffffffffffffffffffff169081331461064157335f52600160205260405f20825f5260205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152fd5b3461026e57608060031936011261026e576106de611237565b6044359060243560643567ffffffffffffffff811161026e576107059036906004016112ae565b73ffffffffffffffffffffffffffffffffffffffff8416949185156107e55761078591845f525f60205260405f20875f5260205260405f20610748858254611475565b9055865f6040518781528660208201527fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6260403392a4369161141b565b923b61078d57005b6020916103fc60405194859384937ff23a6e610000000000000000000000000000000000000000000000000000000085523360048601525f60248601526044850152606484015260a0608484015260a4830190611688565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152fd5b3461026e57604060031936011261026e5760043567ffffffffffffffff811161026e5761089a90369060040161127d565b60243567ffffffffffffffff811161026e576108ba90369060040161127d565b918281036109a5576108cb8161137d565b926108d9604051948561130f565b8184527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06109068361137d565b013660208601375f5b828110610930576040516020808252819061092c908201886112dc565b0390f35b61093b818386611465565b355f525f60205260405f2090610952818589611465565b359173ffffffffffffffffffffffffffffffffffffffff8316830361026e5773ffffffffffffffffffffffffffffffffffffffff600193165f5260205260405f205461099e8288611451565b520161090f565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152fd5b3461026e575f60031936011261026e57604051610120610a49818361130f565b600882527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0602083019101368237815115610c56577efdd58e000000000000000000000000000000000000000000000000000000008152815160011015610c56577f4e1273f4000000000000000000000000000000000000000000000000000000006040830152815160021015610c56577fa22cb465000000000000000000000000000000000000000000000000000000006060830152815160031015610c56577fe985e9c5000000000000000000000000000000000000000000000000000000006080830152815160041015610c56577ff242432a0000000000000000000000000000000000000000000000000000000060a0830152815160051015610c56577f2eb2c2d60000000000000000000000000000000000000000000000000000000060c0830152815160061015610c56577f731133e90000000000000000000000000000000000000000000000000000000060e0830152815160071015610c5657907ff5298aca00000000000000000000000000000000000000000000000000000000610100820152604051918291602083019060208452518091526040830191905f5b818110610c1b575050500390f35b82517fffffffff0000000000000000000000000000000000000000000000000000000016845285945060209384019390920191600101610c0d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b3461026e5760a060031936011261026e57610c9c611237565b610ca461125a565b9060443567ffffffffffffffff811161026e57610cc590369060040161127d565b60649291923567ffffffffffffffff811161026e57610ce890369060040161127d565b9190926084359467ffffffffffffffff861161026e57610d2173ffffffffffffffffffffffffffffffffffffffff9636906004016112ae565b9690921694338614801561106f575b15610feb57610d47610d4f92610d57953691611395565b943691611395565b94369161141b565b928151815103610f675773ffffffffffffffffffffffffffffffffffffffff851691610d8483151561153a565b5f5b8151811015610e0c5780610d9c60019284611451565b51610da78286611451565b5190805f525f60205260405f20885f5260205260405f2054610dcb838210156115c5565b815f525f60205260405f20895f526020528260405f20910390555f525f60205260405f20865f52602052610e0460405f20918254611475565b905501610d86565b50849084878582604051604081527f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb610e4860408301886112dc565b91808303602082015280610e5d33948c6112dc565b0390a43b610e6757005b610edf602093610ecd610ebb9660405197889687967fbc197c81000000000000000000000000000000000000000000000000000000008852336004890152602488015260a0604488015260a48701906112dc565b906003198683030160648701526112dc565b90600319848303016084850152611688565b03815f865af15f9181610f46575b50610efb57506104186116cb565b7fffffffff000000000000000000000000000000000000000000000000000000007fbc197c810000000000000000000000000000000000000000000000000000000091160361049c57005b610f6091925060203d6020116104f1576104e2818361130f565b9083610eed565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060448201527f6d69736d617463680000000000000000000000000000000000000000000000006064820152fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152fd5b50855f52600160205260405f2073ffffffffffffffffffffffffffffffffffffffff33165f5260205260ff60405f205416610d30565b3461026e57602060031936011261026e576004357fffffffff00000000000000000000000000000000000000000000000000000000811680910361026e57807fd9b67a26000000000000000000000000000000000000000000000000000000006020921490811561111c575b506040519015158152f35b7f01ffc9a70000000000000000000000000000000000000000000000000000000091501482611111565b3461026e57604060031936011261026e5761115f611237565b9073ffffffffffffffffffffffffffffffffffffffff8216156111b557506024355f525f60205273ffffffffffffffffffffffffffffffffffffffff60405f2091165f52602052602060405f2054604051908152f35b807f08c379a0000000000000000000000000000000000000000000000000000000006084925260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f20616464726573730000000000000000000000000000000000000000006064820152fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361026e57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361026e57565b9181601f8401121561026e5782359167ffffffffffffffff831161026e576020808501948460051b01011161026e57565b9181601f8401121561026e5782359167ffffffffffffffff831161026e576020838186019501011161026e57565b90602080835192838152019201905f5b8181106112f95750505090565b82518452602093840193909201916001016112ec565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761135057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b67ffffffffffffffff81116113505760051b60200190565b9291906113a18161137d565b936113af604051958661130f565b602085838152019160051b810192831161026e57905b8282106113d157505050565b81358152602091820191016113c5565b67ffffffffffffffff811161135057601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b929192611427826113e1565b91611435604051938461130f565b82948184528183011161026e578281602093845f960137010152565b8051821015610c565760209160051b010190565b9190811015610c565760051b0190565b9190820180921161148257565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b156114b657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201527f20617070726f76656400000000000000000000000000000000000000000000006064820152fd5b1561154157565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152fd5b156115cc57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201527f72207472616e73666572000000000000000000000000000000000000000000006064820152fd5b9081602091031261026e57517fffffffff000000000000000000000000000000000000000000000000000000008116810361026e5790565b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f602080948051918291828752018686015e5f8582860101520116010190565b3d156116f5573d906116dc826113e1565b916116ea604051938461130f565b82523d5f602084013e565b60609056fea26469706673582212202902433ff10539b4cfa80356e8ec612fee45185867e20b6827e8641ffee765b764736f6c634300081b0033","sourceMap":"469:8167:10:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;469:8167:10;;;;;;;:::i;:::-;;;;;;;;7560:18;;469:8167;;735:10:51;7649:20:10;;:62;;;;469:8167;7628:138;;;:::i;:::-;469:8167;;;;;;;;;;-1:-1:-1;469:8167:10;;;;-1:-1:-1;469:8167:10;;7836:21;;;;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8000:58;469:8167;735:10:51;8000:58:10;;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7649:62;-1:-1:-1;469:8167:10;;;;;;;;;;;;;735:10:51;469:8167:10;;;;;;;;;;7649:62;;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;469:8167:10;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;735:10:51;;2432:20:10;;:62;;;;469:8167;2411:138;;;:::i;:::-;469:8167;;;:::i;:::-;;;;;3202:16;3194:66;3202:16;;;3194:66;:::i;:::-;469:8167;;;;;;;;;;-1:-1:-1;469:8167:10;;;;-1:-1:-1;469:8167:10;;3363:76;3371:21;;;;3363:76;:::i;:::-;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3535:27;;469:8167;;3535:27;:::i;:::-;469:8167;;;;;;;;;;;;;;3578:46;469:8167;735:10:51;3578:46:10;;5209:14;5205:766;;469:8167;5205:766;469:8167;;;;;5247:71;;;;;469:8167;5247:71;;735:10:51;469:8167:10;5247:71;;469:8167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5247:71;;469:8167;5247:71;;;469:8167;;5247:71;;;5205:766;-1:-1:-1;5243:718:10;;5552:409;;;:::i;:::-;469:8167;;;5602:18;;;5706:26;;469:8167;5706:26;469:8167;;;;5706:26;5598:349;469:8167;5834:95;;5243:718;469:8167;;;;5367:55;5363:174;;469:8167;5363:174;5492:26;469:8167;5492:26;469:8167;;;;5492:26;5247:71;;;;;469:8167;5247:71;469:8167;5247:71;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;2432:62;-1:-1:-1;469:8167:10;;;;;;;;;;;;;735:10:51;469:8167:10;;;;;;;;;;2432:62;;469:8167;;;;;-1:-1:-1;;469:8167:10;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;2166:18;469:8167;;;;;;2166:37;469:8167;-1:-1:-1;469:8167:10;;;;;;-1:-1:-1;469:8167:10;;;;;;;;;;;;;;;;-1:-1:-1;;469:8167:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;735:10:51;;;4803:17:10;469:8167;;735:10:51;469:8167:10;;4876:18;469:8167;;;;;;-1:-1:-1;469:8167:10;;;;-1:-1:-1;469:8167:10;;;;;;;;;;;;;;;;4937:41;469:8167;735:10:51;4937:41:10;;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;469:8167:10;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;7178:16;;469:8167;;;;;;;;;;;;;;-1:-1:-1;469:8167:10;;;;-1:-1:-1;469:8167:10;7285:27;469:8167;;;7285:27;:::i;:::-;469:8167;;;;;;;;;;;;;;7327:52;469:8167;735:10:51;7327:52:10;;469:8167;;;:::i;:::-;5209:14;;5205:766;;469:8167;5205:766;469:8167;;;;;5247:71;;;;;469:8167;5247:71;;735:10:51;469:8167:10;5247:71;;469:8167;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;469:8167:10;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;1574:29;;;;469:8167;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;1754:19;;;;;;469:8167;;;;;;;;;;;;;;:::i;:::-;;;;1775:3;1823:6;;;;;:::i;:::-;469:8167;;;;;;;;;1831:11;;;;;;:::i;:::-;469:8167;;;;;;;;;;;1813:30;469:8167;-1:-1:-1;469:8167:10;;;;-1:-1:-1;469:8167:10;;1794:49;;;;:::i;:::-;469:8167;;1739:13;;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;469:8167:10;;;;;;;;;;;;:::i;:::-;8186:1;469:8167;;;;;;;;;;;;;;;;;;;;;8256:1;469:8167;;;;;;;;;;;8309:1;469:8167;;;;;;;;;;;8365:1;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8535:1;469:8167;;;;;;;;;;;8578:1;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;469:8167:10;;;;;;;;;8256:1;469:8167;;;;;;;;;;;;;;;;;;-1:-1:-1;;469:8167:10;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;735:10:51;;2862:20:10;;:62;;;;469:8167;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;3926:28;469:8167;;;;;4017:16;4009:66;4017:16;;;4009:66;:::i;:::-;469:8167;4164:3;469:8167;;4148:14;;;;;4196:6;;469:8167;4196:6;;;:::i;:::-;469:8167;4233:10;;;;:::i;:::-;469:8167;;;;;;;;;;;;-1:-1:-1;469:8167:10;;;;-1:-1:-1;469:8167:10;;4313:76;4321:21;;;;4313:76;:::i;:::-;469:8167;;;;;;;;;;-1:-1:-1;469:8167:10;;;;;-1:-1:-1;469:8167:10;;;;;;;;;;;;;;-1:-1:-1;469:8167:10;;;4501:27;469:8167;-1:-1:-1;469:8167:10;;;;4501:27;:::i;:::-;469:8167;;;4133:13;;4148:14;;;;;;469:8167;;;;;;;4554:47;469:8167;;;;;;:::i;:::-;;;;;;;;;735:10:51;469:8167:10;735:10:51;469:8167:10;;;:::i;:::-;4554:47;;;6226:14;6222:790;;469:8167;6222:790;469:8167;;;;;;;;6264:78;;;;;469:8167;6264:78;;735:10:51;469:8167:10;6264:78;;469:8167;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;469:8167:10;;;;;;;;;:::i;:::-;;-1:-1:-1;;469:8167:10;;;;;;;;;:::i;:::-;6264:78;;469:8167;6264:78;;;469:8167;;6264:78;;;6222:790;-1:-1:-1;6260:742:10;;6593:409;;;:::i;6260:742::-;469:8167;;;;6403:60;6399:179;;469:8167;6264:78;;;;;469:8167;6264:78;469:8167;6264:78;;;;;;;:::i;:::-;;;;;469:8167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2862:62;469:8167;;;;2886:18;469:8167;;;;;;735:10:51;469:8167:10;-1:-1:-1;469:8167:10;;;;;-1:-1:-1;469:8167:10;;;2862:62;;469:8167;;;;;-1:-1:-1;;469:8167:10;;;;;;;;;;;;;;;1049:41;1064:26;469:8167;1049:41;;:81;;;;;469:8167;;;;;;;;;;1049:81;877:25:56;862:40;;;1049:81:10;;;469:8167;;;;;-1:-1:-1;;469:8167:10;;;;;;;:::i;:::-;;;;;1250:21;469:8167;;;;;;;;;;;;;;1336:22;469:8167;-1:-1:-1;469:8167:10;;;;;-1:-1:-1;469:8167:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;469:8167:10;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;-1:-1:-1;469:8167:10;;;;;-1:-1:-1;469:8167:10;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;469:8167:10;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;469:8167:10;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;469:8167:10;;;;:::o;:::-;;;:::o","linkReferences":{}},"methodIdentifiers":{"balanceOf(address,uint256)":"00fdd58e","balanceOfBatch(address[],uint256[])":"4e1273f4","burn(address,uint256,uint256)":"f5298aca","getSelectors()":"4b503f0b","isApprovedForAll(address,address)":"e985e9c5","mint(address,uint256,uint256,bytes)":"731133e9","safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)":"2eb2c2d6","safeTransferFrom(address,address,uint256,uint256,bytes)":"f242432a","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidReceiver\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"},{\"indexed\":false,\"internalType\":\"uint256[]\",\"name\":\"values\",\"type\":\"uint256[]\"}],\"name\":\"TransferBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"TransferSingle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"string\",\"name\":\"value\",\"type\":\"string\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"URI\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"accounts\",\"type\":\"address[]\"},{\"internalType\":\"uint256[]\",\"name\":\"ids\",\"type\":\"uint256[]\"}],\"name\":\"balanceOfBatch\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getSelectors\",\"outputs\":[{\"internalType\":\"bytes4[]\",\"name\":\"\",\"type\":\"bytes4[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"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\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"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\":\"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\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC1155InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}]},\"events\":{\"ApprovalForAll(address,address,bool)\":{\"details\":\"Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to `approved`.\"},\"TransferBatch(address,address,address,uint256[],uint256[])\":{\"details\":\"Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all transfers.\"},\"TransferSingle(address,address,address,uint256,uint256)\":{\"details\":\"Emitted when `value` amount of tokens of type `id` are transferred from `from` to `to` by `operator`.\"},\"URI(string,uint256)\":{\"details\":\"Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI. If an {URI} event was emitted for `id`, the standard https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that `value` will equal the value returned by {IERC1155MetadataURI-uri}.\"}},\"kind\":\"dev\",\"methods\":{\"balanceOf(address,uint256)\":{\"details\":\"Returns the value of tokens of token type `id` owned by `account`.\"},\"balanceOfBatch(address[],uint256[])\":{\"details\":\"xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}. Requirements: - `accounts` and `ids` must have the same length.\"},\"isApprovedForAll(address,address)\":{\"details\":\"Returns true if `operator` is approved to transfer ``account``'s tokens. See {setApprovalForAll}.\"},\"setApprovalForAll(address,bool)\":{\"details\":\"Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`, Emits an {ApprovalForAll} event. Requirements: - `operator` cannot be the zero address.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/facets/ERC1155Facet.sol\":\"ERC1155Facet\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":10000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@prb/math/=node_modules/@prb/math/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\"],\"viaIR\":true},\"sources\":{\"contracts/facets/ERC1155Facet.sol\":{\"keccak256\":\"0x318c66c5f522cdac6907acbc1fbf4033be1b8631796d7589b0c1264a24602644\",\"license\":\"FSL-1.1-MIT\",\"urls\":[\"bzz-raw://bfe8408141ec71d6b7221a9db0c3e0168551e5b23731138a55128d5288d38218\",\"dweb:/ipfs/QmU2JNfnD7hCePchoGiWh3tR2RD2n9sQpDA8PvfYtrgDZD\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155.sol\":{\"keccak256\":\"0x68d6fdbeb467192c3627a46aa7bf5cbb73267363b740abc511f521a5a41a446e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7ce608c19d5e917c60f9c8aa3e5f0eb05b326280ac0a235e8bb9a848a3a64a91\",\"dweb:/ipfs/QmdLPsWQJj7JvRae8MM13GEo4PBXaEFmD4b4heqcyMJNPG\"]},\"node_modules/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol\":{\"keccak256\":\"0x61a23d601c2ab69dd726ac55058604cbda98e1d728ba31a51c379a3f9eeea715\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d8cbb06152d82ebdd5ba1d33454e5759492040f309a82637c7e99c948a04fa20\",\"dweb:/ipfs/QmQQuLr6WSfLu97pMEh6XLefk99TSj9k5Qu1zXGPepwGiK\"]},\"node_modules/@openzeppelin/contracts/utils/Address.sol\":{\"keccak256\":\"0xaaa1d17c1129b127a4a401db2fbd72960e2671474be3d08cae71ccdc42f7624c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cb2f27cd3952aa667e198fba0d9b7bcec52fbb12c16f013c25fe6fb52b29cc0e\",\"dweb:/ipfs/QmeuohBFoeyDPZA9JNCTEDz3VBfBD4EABWuWXVhHAuEpKR\"]},\"node_modules/@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"node_modules/@openzeppelin/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xddce8e17e3d3f9ed818b4f4c4478a8262aab8b11ed322f1bf5ed705bb4bd97fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8084aa71a4cc7d2980972412a88fe4f114869faea3fefa5436431644eb5c0287\",\"dweb:/ipfs/Qmbqfs5dRdPvHVKY8kTaeyc65NdqXRQwRK7h9s5UJEhD1p\"]},\"node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC1155InvalidReceiver"},{"inputs":[{"internalType":"address","name":"account","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256[]","name":"ids","type":"uint256[]","indexed":false},{"internalType":"uint256[]","name":"values","type":"uint256[]","indexed":false}],"type":"event","name":"TransferBatch","anonymous":false},{"inputs":[{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"id","type":"uint256","indexed":false},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"TransferSingle","anonymous":false},{"inputs":[{"internalType":"string","name":"value","type":"string","indexed":false},{"internalType":"uint256","name":"id","type":"uint256","indexed":true}],"type":"event","name":"URI","anonymous":false},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"stateMutability":"view","type":"function","name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"burn"},{"inputs":[],"stateMutability":"pure","type":"function","name":"getSelectors","outputs":[{"internalType":"bytes4[]","name":"","type":"bytes4[]"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"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":"mint"},{"inputs":[{"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":"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"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"view","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"balanceOf(address,uint256)":{"details":"Returns the value of tokens of token type `id` owned by `account`."},"balanceOfBatch(address[],uint256[])":{"details":"xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}. Requirements: - `accounts` and `ids` must have the same length."},"isApprovedForAll(address,address)":{"details":"Returns true if `operator` is approved to transfer ``account``'s tokens. See {setApprovalForAll}."},"setApprovalForAll(address,bool)":{"details":"Grants or revokes permission to `operator` to transfer the caller's tokens, according to `approved`, Emits an {ApprovalForAll} event. Requirements: - `operator` cannot be the zero address."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@prb/math/=node_modules/@prb/math/","eth-gas-reporter/=node_modules/eth-gas-reporter/"