UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 55.6 kB
{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"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":"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":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","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":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801562000010575f80fd5b5060405180604001604052806004815260200163151154d560e21b815250604051806040016040528060038152602001621514d560ea1b815250815f90816200005a919062000112565b50600162000069828262000112565b505050620001da565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200009b57607f821691505b602082108103620000ba57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200010d575f81815260208120601f850160051c81016020861015620000e85750805b601f850160051c820191505b818110156200010957828155600101620000f4565b5050505b505050565b81516001600160401b038111156200012e576200012e62000072565b62000146816200013f845462000086565b84620000c0565b602080601f8311600181146200017c575f8415620001645750858301515b5f19600386901b1c1916600185901b17855562000109565b5f85815260208120601f198616915b82811015620001ac578886015182559484019460019091019084016200018b565b5085821015620001ca57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b61118680620001e85f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c80636352211e11610088578063a22cb46511610063578063a22cb4651461020a578063b88d4fde1461021d578063c87b56dd14610230578063e985e9c514610244575f80fd5b80636352211e146101ce57806370a08231146101e157806395d89b4114610202575f80fd5b8063095ea7b3116100c3578063095ea7b31461018057806323b872dd1461019557806340c10f19146101a857806342842e0e146101bb575f80fd5b806301ffc9a7146100e957806306fdde0314610111578063081812fc14610126575b5f80fd5b6100fc6100f7366004610e54565b610271565b60405190151581526020015b60405180910390f35b610119610355565b6040516101089190610e76565b61015b610134366004610edf565b60046020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610108565b61019361018e366004610f19565b6103e0565b005b6101936101a3366004610f41565b61052c565b6101936101b6366004610f19565b6107ef565b6101936101c9366004610f41565b6107fd565b61015b6101dc366004610edf565b610960565b6101f46101ef366004610f7a565b6109f0565b604051908152602001610108565b610119610a96565b610193610218366004610f93565b610aa3565b61019361022b366004610fcc565b610b39565b61011961023e366004610edf565b50606090565b6100fc61025236600461105f565b600560209081525f928352604080842090915290825290205460ff1681565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061030357507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061034f57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b5f805461036190611090565b80601f016020809104026020016040519081016040528092919081815260200182805461038d90611090565b80156103d85780601f106103af576101008083540402835291602001916103d8565b820191905f5260205f20905b8154815290600101906020018083116103bb57829003601f168201915b505050505081565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633811480610441575073ffffffffffffffffffffffffffffffffffffffff81165f90815260056020908152604080832033845290915290205460ff165b6104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b5f8281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116146105bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d0000000000000000000000000000000000000000000060448201526064016104a3565b73ffffffffffffffffffffffffffffffffffffffff8216610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e5400000000000000000000000000000060448201526064016104a3565b3373ffffffffffffffffffffffffffffffffffffffff8416148061068b575073ffffffffffffffffffffffffffffffffffffffff83165f90815260056020908152604080832033845290915290205460ff165b806106b857505f8181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b61071e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016104a3565b73ffffffffffffffffffffffffffffffffffffffff8084165f81815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938616808352848320805460010190558583526002825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6107f98282610c8d565b5050565b61080883838361052c565b73ffffffffffffffffffffffffffffffffffffffff82163b1561095b576040517f150b7a020000000000000000000000000000000000000000000000000000000080825233600483015273ffffffffffffffffffffffffffffffffffffffff858116602484015260448301849052608060648401525f608484015290919084169063150b7a029060a4016020604051808303815f875af11580156108ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d291906110e1565b7fffffffff00000000000000000000000000000000000000000000000000000000161461095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064016104a3565b505050565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16806109eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e5445440000000000000000000000000000000000000000000060448201526064016104a3565b919050565b5f73ffffffffffffffffffffffffffffffffffffffff8216610a6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f41444452455353000000000000000000000000000000000000000060448201526064016104a3565b5073ffffffffffffffffffffffffffffffffffffffff165f9081526003602052604090205490565b6001805461036190611090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b4485858561052c565b73ffffffffffffffffffffffffffffffffffffffff84163b15610c86576040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063150b7a0290610bbd9033908a908990899089906004016110fc565b6020604051808303815f875af1158015610bd9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfd91906110e1565b7fffffffff000000000000000000000000000000000000000000000000000000001614610c86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064016104a3565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e5400000000000000000000000000000060448201526064016104a3565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615610d95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e54454400000000000000000000000000000000000060448201526064016104a3565b73ffffffffffffffffffffffffffffffffffffffff82165f81815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610e51575f80fd5b50565b5f60208284031215610e64575f80fd5b8135610e6f81610e24565b9392505050565b5f6020808352835180828501525f5b81811015610ea157858101830151858201604001528201610e85565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b5f60208284031215610eef575f80fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109eb575f80fd5b5f8060408385031215610f2a575f80fd5b610f3383610ef6565b946020939093013593505050565b5f805f60608486031215610f53575f80fd5b610f5c84610ef6565b9250610f6a60208501610ef6565b9150604084013590509250925092565b5f60208284031215610f8a575f80fd5b610e6f82610ef6565b5f8060408385031215610fa4575f80fd5b610fad83610ef6565b915060208301358015158114610fc1575f80fd5b809150509250929050565b5f805f805f60808688031215610fe0575f80fd5b610fe986610ef6565b9450610ff760208701610ef6565b935060408601359250606086013567ffffffffffffffff8082111561101a575f80fd5b818801915088601f83011261102d575f80fd5b81358181111561103b575f80fd5b89602082850101111561104c575f80fd5b9699959850939650602001949392505050565b5f8060408385031215611070575f80fd5b61107983610ef6565b915061108760208401610ef6565b90509250929050565b600181811c908216806110a457607f821691505b6020821081036110db577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f602082840312156110f1575f80fd5b8151610e6f81610e24565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152826080830152828460a08401375f60a0848401015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168301019050969550505050505056fea164736f6c6343000814000a","sourceMap":"128:257:93:-:0;;;164:39;;;;;;;;;;2141:111:66;;;;;;;;;;;;;-1:-1:-1;;;2141:111:66;;;;;;;;;;;;;;;;-1:-1:-1;;;2141:111:66;;;2214:5;2207:4;:12;;;;;;:::i;:::-;-1:-1:-1;2229:6:66;:16;2238:7;2229:6;:16;:::i;:::-;;2141:111;;128:257:93;;14:127:96;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:380;225:1;221:12;;;;268;;;289:61;;343:4;335:6;331:17;321:27;;289:61;396:2;388:6;385:14;365:18;362:38;359:161;;442:10;437:3;433:20;430:1;423:31;477:4;474:1;467:15;505:4;502:1;495:15;359:161;;146:380;;;:::o;657:545::-;759:2;754:3;751:11;748:448;;;795:1;820:5;816:2;809:17;865:4;861:2;851:19;935:2;923:10;919:19;916:1;912:27;906:4;902:38;971:4;959:10;956:20;953:47;;;-1:-1:-1;994:4:96;953:47;1049:2;1044:3;1040:12;1037:1;1033:20;1027:4;1023:31;1013:41;;1104:82;1122:2;1115:5;1112:13;1104:82;;;1167:17;;;1148:1;1137:13;1104:82;;;1108:3;;;748:448;657:545;;;:::o;1378:1352::-;1498:10;;-1:-1:-1;;;;;1520:30:96;;1517:56;;;1553:18;;:::i;:::-;1582:97;1672:6;1632:38;1664:4;1658:11;1632:38;:::i;:::-;1626:4;1582:97;:::i;:::-;1734:4;;1798:2;1787:14;;1815:1;1810:663;;;;2517:1;2534:6;2531:89;;;-1:-1:-1;2586:19:96;;;2580:26;2531:89;-1:-1:-1;;1335:1:96;1331:11;;;1327:24;1323:29;1313:40;1359:1;1355:11;;;1310:57;2633:81;;1780:944;;1810:663;604:1;597:14;;;641:4;628:18;;-1:-1:-1;;1846:20:96;;;1964:236;1978:7;1975:1;1972:14;1964:236;;;2067:19;;;2061:26;2046:42;;2159:27;;;;2127:1;2115:14;;;;1994:19;;1964:236;;;1968:3;2228:6;2219:7;2216:19;2213:201;;;2289:19;;;2283:26;-1:-1:-1;;2372:1:96;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:96;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:96:o;:::-;128:257:93;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f80fd5b50600436106100e5575f3560e01c80636352211e11610088578063a22cb46511610063578063a22cb4651461020a578063b88d4fde1461021d578063c87b56dd14610230578063e985e9c514610244575f80fd5b80636352211e146101ce57806370a08231146101e157806395d89b4114610202575f80fd5b8063095ea7b3116100c3578063095ea7b31461018057806323b872dd1461019557806340c10f19146101a857806342842e0e146101bb575f80fd5b806301ffc9a7146100e957806306fdde0314610111578063081812fc14610126575b5f80fd5b6100fc6100f7366004610e54565b610271565b60405190151581526020015b60405180910390f35b610119610355565b6040516101089190610e76565b61015b610134366004610edf565b60046020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610108565b61019361018e366004610f19565b6103e0565b005b6101936101a3366004610f41565b61052c565b6101936101b6366004610f19565b6107ef565b6101936101c9366004610f41565b6107fd565b61015b6101dc366004610edf565b610960565b6101f46101ef366004610f7a565b6109f0565b604051908152602001610108565b610119610a96565b610193610218366004610f93565b610aa3565b61019361022b366004610fcc565b610b39565b61011961023e366004610edf565b50606090565b6100fc61025236600461105f565b600560209081525f928352604080842090915290825290205460ff1681565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061030357507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061034f57507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b5f805461036190611090565b80601f016020809104026020016040519081016040528092919081815260200182805461038d90611090565b80156103d85780601f106103af576101008083540402835291602001916103d8565b820191905f5260205f20905b8154815290600101906020018083116103bb57829003601f168201915b505050505081565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1633811480610441575073ffffffffffffffffffffffffffffffffffffffff81165f90815260056020908152604080832033845290915290205460ff165b6104ac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b5f8281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116146105bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d0000000000000000000000000000000000000000000060448201526064016104a3565b73ffffffffffffffffffffffffffffffffffffffff8216610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e5400000000000000000000000000000060448201526064016104a3565b3373ffffffffffffffffffffffffffffffffffffffff8416148061068b575073ffffffffffffffffffffffffffffffffffffffff83165f90815260056020908152604080832033845290915290205460ff165b806106b857505f8181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b61071e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016104a3565b73ffffffffffffffffffffffffffffffffffffffff8084165f81815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938616808352848320805460010190558583526002825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6107f98282610c8d565b5050565b61080883838361052c565b73ffffffffffffffffffffffffffffffffffffffff82163b1561095b576040517f150b7a020000000000000000000000000000000000000000000000000000000080825233600483015273ffffffffffffffffffffffffffffffffffffffff858116602484015260448301849052608060648401525f608484015290919084169063150b7a029060a4016020604051808303815f875af11580156108ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d291906110e1565b7fffffffff00000000000000000000000000000000000000000000000000000000161461095b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064016104a3565b505050565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff16806109eb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e5445440000000000000000000000000000000000000000000060448201526064016104a3565b919050565b5f73ffffffffffffffffffffffffffffffffffffffff8216610a6e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f41444452455353000000000000000000000000000000000000000060448201526064016104a3565b5073ffffffffffffffffffffffffffffffffffffffff165f9081526003602052604090205490565b6001805461036190611090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b4485858561052c565b73ffffffffffffffffffffffffffffffffffffffff84163b15610c86576040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063150b7a0290610bbd9033908a908990899089906004016110fc565b6020604051808303815f875af1158015610bd9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bfd91906110e1565b7fffffffff000000000000000000000000000000000000000000000000000000001614610c86576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064016104a3565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e5400000000000000000000000000000060448201526064016104a3565b5f8181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615610d95576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e54454400000000000000000000000000000000000060448201526064016104a3565b73ffffffffffffffffffffffffffffffffffffffff82165f81815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610e51575f80fd5b50565b5f60208284031215610e64575f80fd5b8135610e6f81610e24565b9392505050565b5f6020808352835180828501525f5b81811015610ea157858101830151858201604001528201610e85565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b5f60208284031215610eef575f80fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146109eb575f80fd5b5f8060408385031215610f2a575f80fd5b610f3383610ef6565b946020939093013593505050565b5f805f60608486031215610f53575f80fd5b610f5c84610ef6565b9250610f6a60208501610ef6565b9150604084013590509250925092565b5f60208284031215610f8a575f80fd5b610e6f82610ef6565b5f8060408385031215610fa4575f80fd5b610fad83610ef6565b915060208301358015158114610fc1575f80fd5b809150509250929050565b5f805f805f60808688031215610fe0575f80fd5b610fe986610ef6565b9450610ff760208701610ef6565b935060408601359250606086013567ffffffffffffffff8082111561101a575f80fd5b818801915088601f83011261102d575f80fd5b81358181111561103b575f80fd5b89602082850101111561104c575f80fd5b9699959850939650602001949392505050565b5f8060408385031215611070575f80fd5b61107983610ef6565b915061108760208401610ef6565b90509250929050565b600181811c908216806110a457607f821691505b6020821081036110db577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f602082840312156110f1575f80fd5b8151610e6f81610e24565b5f73ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152826080830152828460a08401375f60a0848401015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168301019050969550505050505056fea164736f6c6343000814000a","sourceMap":"128:257:93:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4729:335:66;;;;;;:::i;:::-;;:::i;:::-;;;611:14:96;;604:22;586:41;;574:2;559:18;4729:335:66;;;;;;;;886:18;;;:::i;:::-;;;;;;;:::i;1831:46::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1611:42:96;1599:55;;;1581:74;;1569:2;1554:18;1831:46:66;1435:226:96;2440:282:66;;;;;;:::i;:::-;;:::i;:::-;;2937:741;;;;;;:::i;:::-;;:::i;209:85:93:-;;;;;;:::i;:::-;;:::i;3684:410:66:-;;;;;;:::i;:::-;;:::i;1314:149::-;;;;;;:::i;:::-;;:::i;1469:168::-;;;;;;:::i;:::-;;:::i;:::-;;;2796:25:96;;;2784:2;2769:18;1469:168:66;2650:177:96;911:20:66;;;:::i;2728:203::-;;;;;;:::i;:::-;;:::i;4100:441::-;;;;;;:::i;:::-;;:::i;300:83:93:-;;;;;;:::i;:::-;-1:-1:-1;365:13:93;;300:83;1884:68:66;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;4729:335;4805:4;4840:25;;;;;;:100;;-1:-1:-1;4915:25:66;;;;;4840:100;:175;;;-1:-1:-1;4990:25:66;;;;;4840:175;4821:194;4729:335;-1:-1:-1;;4729:335:66:o;886:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2440:282::-;2511:13;2527:12;;;:8;:12;;;;;;;;2558:10;:19;;;:58;;-1:-1:-1;2581:23:66;;;;;;;:16;:23;;;;;;;;2605:10;2581:35;;;;;;;;;;2558:58;2550:85;;;;;;;4906:2:96;2550:85:66;;;4888:21:96;4945:2;4925:18;;;4918:30;4984:16;4964:18;;;4957:44;5018:18;;2550:85:66;;;;;;;;;2646:15;;;;:11;:15;;;;;;:25;;;;;;;;;;;;;;2687:28;;2646:15;;2687:28;;;;;;;2501:221;2440:282;;:::o;2937:741::-;3068:12;;;;:8;:12;;;;;;;3060:20;;;3068:12;;3060:20;3052:43;;;;;;;5249:2:96;3052:43:66;;;5231:21:96;5288:2;5268:18;;;5261:30;5327:12;5307:18;;;5300:40;5357:18;;3052:43:66;5047:334:96;3052:43:66;3114:16;;;3106:46;;;;;;;5588:2:96;3106:46:66;;;5570:21:96;5627:2;5607:18;;;5600:30;5666:19;5646:18;;;5639:47;5703:18;;3106:46:66;5386:341:96;3106:46:66;3184:10;:18;;;;;:56;;-1:-1:-1;3206:22:66;;;;;;;:16;:22;;;;;;;;3229:10;3206:34;;;;;;;;;;3184:56;:89;;;-1:-1:-1;3258:15:66;;;;:11;:15;;;;;;;;3244:10;:29;3184:89;3163:150;;;;;;;4906:2:96;3163:150:66;;;4888:21:96;4945:2;4925:18;;;4918:30;4984:16;4964:18;;;4957:44;5018:18;;3163:150:66;4704:338:96;3163:150:66;3513:16;;;;;;;;:10;:16;;;;;;;;:18;;;;;;3546:14;;;;;;;;;:16;;3513:18;3546:16;;;3583:12;;;:8;:12;;;;;:17;;;;;;;;;;;3618:11;:15;;;;;;3611:22;;;;;;;;3649;;3592:2;;3546:14;3513:16;3649:22;;;2937:741;;;:::o;209:85:93:-;269:18;275:2;279:7;269:5;:18::i;:::-;209:85;;:::o;3684:410:66:-;3803:26;3816:4;3822:2;3826;3803:12;:26::i;:::-;3844:14;;;;:19;3840:247;;3902:66;;3992:45;3902:66;;;3943:10;3902:66;;;6060:34:96;3902:40:66;6130:15:96;;;6110:18;;;6103:43;6162:18;;;6155:34;;;6225:3;6205:18;;;6198:31;-1:-1:-1;6245:19:96;;;6238:30;3992:45:66;;3902:40;;;;3992:45;;6285:19:96;;3902:66:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:135;;;3877:210;;;;;;;6771:2:96;3877:210:66;;;6753:21:96;6810:2;6790:18;;;6783:30;6849:18;6829;;;6822:46;6885:18;;3877:210:66;6569:340:96;3877:210:66;3684:410;;;:::o;1314:149::-;1372:13;1414:12;;;:8;:12;;;;;;1405:36;1414:12;;1397:59;;;;;;;7116:2:96;1397:59:66;;;7098:21:96;7155:2;7135:18;;;7128:30;7194:12;7174:18;;;7167:40;7224:18;;1397:59:66;6914:334:96;1397:59:66;1314:149;;;:::o;1469:168::-;1532:7;1559:19;;;1551:44;;;;;;;7455:2:96;1551:44:66;;;7437:21:96;7494:2;7474:18;;;7467:30;7533:14;7513:18;;;7506:42;7565:18;;1551:44:66;7253:336:96;1551:44:66;-1:-1:-1;1613:17:66;;;;;;:10;:17;;;;;;;1469:168::o;911:20::-;;;;;;;:::i;2728:203::-;2830:10;2813:28;;;;:16;:28;;;;;;;;;:38;;;;;;;;;;;;:49;;;;;;;;;;;;;2878:46;;586:41:96;;;2813:38:66;;2830:10;2878:46;;559:18:96;2878:46:66;;;;;;;2728:203;;:::o;4100:441::-;4248:26;4261:4;4267:2;4271;4248:12;:26::i;:::-;4289:14;;;;:19;4285:249;;4347:68;;4439:45;4347:68;;;4439:45;4347:40;;;;4439:45;;4347:68;;4388:10;;4400:4;;4406:2;;4410:4;;;;4347:68;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:137;;;4322:212;;;;;;;6771:2:96;4322:212:66;;;6753:21:96;6810:2;6790:18;;;6783:30;6849:18;6829;;;6822:46;6885:18;;4322:212:66;6569:340:96;4322:212:66;4100:441;;;;;:::o;5258:371::-;5332:16;;;5324:46;;;;;;;5588:2:96;5324:46:66;;;5570:21:96;5627:2;5607:18;;;5600:30;5666:19;5646:18;;;5639:47;5703:18;;5324:46:66;5386:341:96;5324:46:66;5413:1;5389:12;;;:8;:12;;;;;;:26;:12;:26;5381:53;;;;;;;8545:2:96;5381:53:66;;;8527:21:96;8584:2;8564:18;;;8557:30;8623:16;8603:18;;;8596:44;8657:18;;5381:53:66;8343:338:96;5381:53:66;5524:14;;;;;;;:10;:14;;;;;;;;:16;;;;;;5561:12;;;:8;:12;;;;;;:17;;;;;;;;5594:28;5570:2;;5524:14;;5594:28;;5524:14;;5594:28;5258:371;;:::o;14:177:96:-;99:66;92:5;88:78;81:5;78:89;68:117;;181:1;178;171:12;68:117;14:177;:::o;196:245::-;254:6;307:2;295:9;286:7;282:23;278:32;275:52;;;323:1;320;313:12;275:52;362:9;349:23;381:30;405:5;381:30;:::i;:::-;430:5;196:245;-1:-1:-1;;;196:245:96:o;638:607::-;750:4;779:2;808;797:9;790:21;840:6;834:13;883:6;878:2;867:9;863:18;856:34;908:1;918:140;932:6;929:1;926:13;918:140;;;1027:14;;;1023:23;;1017:30;993:17;;;1012:2;989:26;982:66;947:10;;918:140;;;922:3;1107:1;1102:2;1093:6;1082:9;1078:22;1074:31;1067:42;1236:2;1166:66;1161:2;1153:6;1149:15;1145:88;1134:9;1130:104;1126:113;1118:121;;;;638:607;;;;:::o;1250:180::-;1309:6;1362:2;1350:9;1341:7;1337:23;1333:32;1330:52;;;1378:1;1375;1368:12;1330:52;-1:-1:-1;1401:23:96;;1250:180;-1:-1:-1;1250:180:96:o;1666:196::-;1734:20;;1794:42;1783:54;;1773:65;;1763:93;;1852:1;1849;1842:12;1867:254;1935:6;1943;1996:2;1984:9;1975:7;1971:23;1967:32;1964:52;;;2012:1;2009;2002:12;1964:52;2035:29;2054:9;2035:29;:::i;:::-;2025:39;2111:2;2096:18;;;;2083:32;;-1:-1:-1;;;1867:254:96:o;2126:328::-;2203:6;2211;2219;2272:2;2260:9;2251:7;2247:23;2243:32;2240:52;;;2288:1;2285;2278:12;2240:52;2311:29;2330:9;2311:29;:::i;:::-;2301:39;;2359:38;2393:2;2382:9;2378:18;2359:38;:::i;:::-;2349:48;;2444:2;2433:9;2429:18;2416:32;2406:42;;2126:328;;;;;:::o;2459:186::-;2518:6;2571:2;2559:9;2550:7;2546:23;2542:32;2539:52;;;2587:1;2584;2577:12;2539:52;2610:29;2629:9;2610:29;:::i;2832:347::-;2897:6;2905;2958:2;2946:9;2937:7;2933:23;2929:32;2926:52;;;2974:1;2971;2964:12;2926:52;2997:29;3016:9;2997:29;:::i;:::-;2987:39;;3076:2;3065:9;3061:18;3048:32;3123:5;3116:13;3109:21;3102:5;3099:32;3089:60;;3145:1;3142;3135:12;3089:60;3168:5;3158:15;;;2832:347;;;;;:::o;3184:808::-;3281:6;3289;3297;3305;3313;3366:3;3354:9;3345:7;3341:23;3337:33;3334:53;;;3383:1;3380;3373:12;3334:53;3406:29;3425:9;3406:29;:::i;:::-;3396:39;;3454:38;3488:2;3477:9;3473:18;3454:38;:::i;:::-;3444:48;;3539:2;3528:9;3524:18;3511:32;3501:42;;3594:2;3583:9;3579:18;3566:32;3617:18;3658:2;3650:6;3647:14;3644:34;;;3674:1;3671;3664:12;3644:34;3712:6;3701:9;3697:22;3687:32;;3757:7;3750:4;3746:2;3742:13;3738:27;3728:55;;3779:1;3776;3769:12;3728:55;3819:2;3806:16;3845:2;3837:6;3834:14;3831:34;;;3861:1;3858;3851:12;3831:34;3906:7;3901:2;3892:6;3888:2;3884:15;3880:24;3877:37;3874:57;;;3927:1;3924;3917:12;3874:57;3184:808;;;;-1:-1:-1;3184:808:96;;-1:-1:-1;3958:2:96;3950:11;;3980:6;3184:808;-1:-1:-1;;;3184:808:96:o;3997:260::-;4065:6;4073;4126:2;4114:9;4105:7;4101:23;4097:32;4094:52;;;4142:1;4139;4132:12;4094:52;4165:29;4184:9;4165:29;:::i;:::-;4155:39;;4213:38;4247:2;4236:9;4232:18;4213:38;:::i;:::-;4203:48;;3997:260;;;;;:::o;4262:437::-;4341:1;4337:12;;;;4384;;;4405:61;;4459:4;4451:6;4447:17;4437:27;;4405:61;4512:2;4504:6;4501:14;4481:18;4478:38;4475:218;;4549:77;4546:1;4539:88;4650:4;4647:1;4640:15;4678:4;4675:1;4668:15;4475:218;;4262:437;;;:::o;6315:249::-;6384:6;6437:2;6425:9;6416:7;6412:23;6408:32;6405:52;;;6453:1;6450;6443:12;6405:52;6485:9;6479:16;6504:30;6528:5;6504:30;:::i;7594:744::-;7798:4;7827:42;7908:2;7900:6;7896:15;7885:9;7878:34;7960:2;7952:6;7948:15;7943:2;7932:9;7928:18;7921:43;;8000:6;7995:2;7984:9;7980:18;7973:34;8043:3;8038:2;8027:9;8023:18;8016:31;8084:6;8078:3;8067:9;8063:19;8056:35;8142:6;8134;8128:3;8117:9;8113:19;8100:49;8199:1;8193:3;8184:6;8173:9;8169:22;8165:32;8158:43;8328:3;8258:66;8253:2;8245:6;8241:15;8237:88;8226:9;8222:104;8218:114;8210:122;;7594:744;;;;;;;;:::o","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","isApprovedForAll(address,address)":"e985e9c5","mint(address,uint256)":"40c10f19","name()":"06fdde03","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.20+commit.a1b79de6\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"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\":\"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\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"test/mocks/TestERC721.sol\":\"TestERC721\"},\"evmVersion\":\"shanghai\",\"libraries\":{\"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker\":\"0x4200000000000000000000000000000000000776\"},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@lib-keccak/=lib/lib-keccak/contracts/lib/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":@solady-test/=lib/lib-keccak/lib/solady/test/\",\":@solady/=lib/solady/src/\",\":automate/=lib/automate/contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":gelato/=lib/automate/contracts/\",\":hardhat/=lib/automate/node_modules/hardhat/\",\":kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/\",\":lib-keccak/=lib/lib-keccak/contracts/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/\",\":openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/\",\":prb-test/=lib/automate/lib/prb-test/src/\",\":prb/-est/=lib/automate/lib/prb-test/src/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solady/=lib/solady/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"lib/solmate/src/tokens/ERC721.sol\":{\"keccak256\":\"0xdac91feb466e74905737338d80cac5303eb7aedcbe76eda11c45eaa728451075\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe01292f5b4d2182859cc30a773f5e9d1a91d02bd8b40fbb73a591cd67896408\",\"dweb:/ipfs/QmTUKUuFJ4QZRD8ge6eTorfni9RKhBtPo1wFVm3GFSgLW8\"]},\"test/mocks/TestERC721.sol\":{\"keccak256\":\"0x236ee8069909e5e9ace44c4ecac05152cfb5d022d43098463c9a253db5dbc4fb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7f1eaec3e6b5201ef43bb83dca9d92652e55069d20ea83b78f63c6bd5343b71a\",\"dweb:/ipfs/QmZa4Atac5131KqbMJMsN2RTKHTBfNgJtdJ23pQxf6uYia\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.20+commit.a1b79de6"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"id","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","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":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"id","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","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"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@lib-keccak/=lib/lib-keccak/contracts/lib/","@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@openzeppelin/contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","@openzeppelin/contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/contracts/","@rari-capital/solmate/=lib/solmate/","@solady-test/=lib/lib-keccak/lib/solady/test/","@solady/=lib/solady/src/","automate/=lib/automate/contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts_v5.0.1/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","gelato/=lib/automate/contracts/","hardhat/=lib/automate/node_modules/hardhat/","kontrol-cheatcodes/=lib/kontrol-cheatcodes/src/","lib-keccak/=lib/lib-keccak/contracts/","openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","openzeppelin-contracts_v3.1.0/=lib/openzeppelin-contracts_v3.1.0/contracts/","openzeppelin-contracts_v5.0.1/=lib/openzeppelin-contracts_v5.0.1/","prb-test/=lib/automate/lib/prb-test/src/","prb/-est/=lib/automate/lib/prb-test/src/","safe-contracts/=lib/safe-contracts/contracts/","solady/=lib/solady/","solmate/=lib/solmate/src/"],"optimizer":{"enabled":true,"runs":999999},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"test/mocks/TestERC721.sol":"TestERC721"},"evmVersion":"shanghai","libraries":{"src/tokamak-contracts/USDC/L2/tokamak-USDC/v2/FiatTokenV2_2.sol:SignatureChecker":"0x4200000000000000000000000000000000000776"}},"sources":{"lib/solmate/src/tokens/ERC721.sol":{"keccak256":"0xdac91feb466e74905737338d80cac5303eb7aedcbe76eda11c45eaa728451075","urls":["bzz-raw://fe01292f5b4d2182859cc30a773f5e9d1a91d02bd8b40fbb73a591cd67896408","dweb:/ipfs/QmTUKUuFJ4QZRD8ge6eTorfni9RKhBtPo1wFVm3GFSgLW8"],"license":"MIT"},"test/mocks/TestERC721.sol":{"keccak256":"0x236ee8069909e5e9ace44c4ecac05152cfb5d022d43098463c9a253db5dbc4fb","urls":["bzz-raw://7f1eaec3e6b5201ef43bb83dca9d92652e55069d20ea83b78f63c6bd5343b71a","dweb:/ipfs/QmZa4Atac5131KqbMJMsN2RTKHTBfNgJtdJ23pQxf6uYia"],"license":"MIT"}},"version":1},"storageLayout":{"storage":[{"astId":52705,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":52707,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":52718,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"_ownerOf","offset":0,"slot":"2","type":"t_mapping(t_uint256,t_address)"},{"astId":52722,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"_balanceOf","offset":0,"slot":"3","type":"t_mapping(t_address,t_uint256)"},{"astId":52771,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"getApproved","offset":0,"slot":"4","type":"t_mapping(t_uint256,t_address)"},{"astId":52777,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"isApprovedForAll","offset":0,"slot":"5","type":"t_mapping(t_address,t_mapping(t_address,t_bool))"}],"types":{"t_address":{"encoding":"inplace","label":"address","numberOfBytes":"20"},"t_bool":{"encoding":"inplace","label":"bool","numberOfBytes":"1"},"t_mapping(t_address,t_bool)":{"encoding":"mapping","key":"t_address","label":"mapping(address => bool)","numberOfBytes":"32","value":"t_bool"},"t_mapping(t_address,t_mapping(t_address,t_bool))":{"encoding":"mapping","key":"t_address","label":"mapping(address => mapping(address => bool))","numberOfBytes":"32","value":"t_mapping(t_address,t_bool)"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_mapping(t_uint256,t_address)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => address)","numberOfBytes":"32","value":"t_address"},"t_string_storage":{"encoding":"bytes","label":"string","numberOfBytes":"32"},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"}}},"userdoc":{"version":1,"kind":"user"},"devdoc":{"version":1,"kind":"dev"},"ast":{"absolutePath":"test/mocks/TestERC721.sol","id":64084,"exportedSymbols":{"ERC721":[53220],"TestERC721":[64083]},"nodeType":"SourceUnit","src":"32:354:93","nodes":[{"id":64048,"nodeType":"PragmaDirective","src":"32:23:93","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":64050,"nodeType":"ImportDirective","src":"57:69:93","nodes":[],"absolutePath":"lib/solmate/src/tokens/ERC721.sol","file":"@rari-capital/solmate/src/tokens/ERC721.sol","nameLocation":"-1:-1:-1","scope":64084,"sourceUnit":53241,"symbolAliases":[{"foreign":{"id":64049,"name":"ERC721","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":53220,"src":"66:6:93","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":64083,"nodeType":"ContractDefinition","src":"128:257:93","nodes":[{"id":64060,"nodeType":"FunctionDefinition","src":"164:39:93","nodes":[],"body":{"id":64059,"nodeType":"Block","src":"200:3:93","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"hexValue":"54455354","id":64055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"185:6:93","typeDescriptions":{"typeIdentifier":"t_stringliteral_852daa74cc3c31fe64542bb9b8764cfb91cc30f9acf9389071ffb44a9eefde46","typeString":"literal_string \"TEST\""},"value":"TEST"},{"hexValue":"545354","id":64056,"isConstant":false,"isLVa