UNPKG

@tokamak-network/thanos-contracts

Version:
1 lines 56.1 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":"0x60806040523480156200001157600080fd5b5060405180604001604052806004815260200163151154d560e21b815250604051806040016040528060038152602001621514d560ea1b81525081600090816200005c919062000119565b5060016200006b828262000119565b505050620001e5565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200009f57607f821691505b602082108103620000c057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200011457600081815260208120601f850160051c81016020861015620000ef5750805b601f850160051c820191505b818110156200011057828155600101620000fb565b5050505b505050565b81516001600160401b0381111562000135576200013562000074565b6200014d816200014684546200008a565b84620000c6565b602080601f8311600181146200018557600084156200016c5750858301515b600019600386901b1c1916600185901b17855562000110565b600085815260208120601f198616915b82811015620001b65788860151825594840194600190910190840162000195565b5085821015620001d55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6111d080620001f56000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610211578063b88d4fde14610224578063c87b56dd14610237578063e985e9c51461024b57600080fd5b80636352211e146101d557806370a08231146101e857806395d89b411461020957600080fd5b8063095ea7b3116100c8578063095ea7b31461018757806323b872dd1461019c57806340c10f19146101af57806342842e0e146101c257600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004610e75565b610279565b60405190151581526020015b60405180910390f35b61011f61035e565b60405161010e9190610e99565b61016261013a366004610f0c565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b61019a610195366004610f49565b6103ec565b005b61019a6101aa366004610f73565b61053b565b61019a6101bd366004610f49565b610802565b61019a6101d0366004610f73565b610810565b6101626101e3366004610f0c565b610977565b6101fb6101f6366004610faf565b610a08565b60405190815260200161010e565b61011f610ab0565b61019a61021f366004610fca565b610abd565b61019a610232366004611006565b610b54565b61011f610245366004610f0c565b50606090565b6101026102593660046110a1565b600560209081526000928352604080842090915290825290205460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061030c57507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061035857507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000805461036b906110d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610397906110d4565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b505050505081565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff163381148061044f575073ffffffffffffffffffffffffffffffffffffffff8116600090815260056020908152604080832033845290915290205460ff165b6104ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116146105cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d0000000000000000000000000000000000000000000060448201526064016104b1565b73ffffffffffffffffffffffffffffffffffffffff8216610648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e5400000000000000000000000000000060448201526064016104b1565b3373ffffffffffffffffffffffffffffffffffffffff8416148061069c575073ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832033845290915290205460ff165b806106ca575060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016104b1565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938616808352848320805460010190558583526002825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61080c8282610cab565b5050565b61081b83838361053b565b73ffffffffffffffffffffffffffffffffffffffff82163b15610972576040517f150b7a020000000000000000000000000000000000000000000000000000000080825233600483015273ffffffffffffffffffffffffffffffffffffffff858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af11580156108c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e99190611127565b7fffffffff000000000000000000000000000000000000000000000000000000001614610972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064016104b1565b505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610a03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e5445440000000000000000000000000000000000000000000060448201526064016104b1565b919050565b600073ffffffffffffffffffffffffffffffffffffffff8216610a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f41444452455353000000000000000000000000000000000000000060448201526064016104b1565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6001805461036b906110d4565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b5f85858561053b565b73ffffffffffffffffffffffffffffffffffffffff84163b15610ca4576040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063150b7a0290610bd89033908a90899089908990600401611144565b6020604051808303816000875af1158015610bf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1b9190611127565b7fffffffff000000000000000000000000000000000000000000000000000000001614610ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064016104b1565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e5400000000000000000000000000000060448201526064016104b1565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615610db4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e54454400000000000000000000000000000000000060448201526064016104b1565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610e7257600080fd5b50565b600060208284031215610e8757600080fd5b8135610e9281610e44565b9392505050565b600060208083528351808285015260005b81811015610ec657858101830151858201604001528201610eaa565b81811115610ed8576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610f1e57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610a0357600080fd5b60008060408385031215610f5c57600080fd5b610f6583610f25565b946020939093013593505050565b600080600060608486031215610f8857600080fd5b610f9184610f25565b9250610f9f60208501610f25565b9150604084013590509250925092565b600060208284031215610fc157600080fd5b610e9282610f25565b60008060408385031215610fdd57600080fd5b610fe683610f25565b915060208301358015158114610ffb57600080fd5b809150509250929050565b60008060008060006080868803121561101e57600080fd5b61102786610f25565b945061103560208701610f25565b935060408601359250606086013567ffffffffffffffff8082111561105957600080fd5b818801915088601f83011261106d57600080fd5b81358181111561107c57600080fd5b89602082850101111561108e57600080fd5b9699959850939650602001949392505050565b600080604083850312156110b457600080fd5b6110bd83610f25565b91506110cb60208401610f25565b90509250929050565b600181811c908216806110e857607f821691505b602082108103611121577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60006020828403121561113957600080fd5b8151610e9281610e44565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152826080830152828460a0840137600060a0848401015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168301019050969550505050505056fea164736f6c634300080f000a","sourceMap":"128:257:383:-:0;;;164:39;;;;;;;;;;2141:111:111;;;;;;;;;;;;;-1:-1:-1;;;2141:111:111;;;;;;;;;;;;;;;;-1:-1:-1;;;2141:111:111;;;2214:5;2207:4;:12;;;;;;:::i;:::-;-1:-1:-1;2229:6:111;:16;2238:7;2229:6;:16;:::i;:::-;;2141:111;;128:257:383;;14:127:416;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:416;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:416;;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:416;;;2580:26;2531:89;-1:-1:-1;;1335:1:416;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:416;;;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:416;2368:14;;;2384:3;2364:24;2360:37;2356:42;2341:58;2326:74;;2213:201;-1:-1:-1;;;;;2460:1:416;2444:14;;;2440:22;2427:36;;-1:-1:-1;1378:1352:416:o;:::-;128:257:383;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb46514610211578063b88d4fde14610224578063c87b56dd14610237578063e985e9c51461024b57600080fd5b80636352211e146101d557806370a08231146101e857806395d89b411461020957600080fd5b8063095ea7b3116100c8578063095ea7b31461018757806323b872dd1461019c57806340c10f19146101af57806342842e0e146101c257600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd366004610e75565b610279565b60405190151581526020015b60405180910390f35b61011f61035e565b60405161010e9190610e99565b61016261013a366004610f0c565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010e565b61019a610195366004610f49565b6103ec565b005b61019a6101aa366004610f73565b61053b565b61019a6101bd366004610f49565b610802565b61019a6101d0366004610f73565b610810565b6101626101e3366004610f0c565b610977565b6101fb6101f6366004610faf565b610a08565b60405190815260200161010e565b61011f610ab0565b61019a61021f366004610fca565b610abd565b61019a610232366004611006565b610b54565b61011f610245366004610f0c565b50606090565b6101026102593660046110a1565b600560209081526000928352604080842090915290825290205460ff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061030c57507f80ac58cd000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b8061035857507f5b5e139f000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b6000805461036b906110d4565b80601f0160208091040260200160405190810160405280929190818152602001828054610397906110d4565b80156103e45780601f106103b9576101008083540402835291602001916103e4565b820191906000526020600020905b8154815290600101906020018083116103c757829003601f168201915b505050505081565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff163381148061044f575073ffffffffffffffffffffffffffffffffffffffff8116600090815260056020908152604080832033845290915290205460ff165b6104ba576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b60008281526004602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff8481169116146105cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f57524f4e475f46524f4d0000000000000000000000000000000000000000000060448201526064016104b1565b73ffffffffffffffffffffffffffffffffffffffff8216610648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e5400000000000000000000000000000060448201526064016104b1565b3373ffffffffffffffffffffffffffffffffffffffff8416148061069c575073ffffffffffffffffffffffffffffffffffffffff8316600090815260056020908152604080832033845290915290205460ff165b806106ca575060008181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1633145b610730576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016104b1565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260036020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff019055938616808352848320805460010190558583526002825284832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168317909155600490925284832080549092169091559251849392917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61080c8282610cab565b5050565b61081b83838361053b565b73ffffffffffffffffffffffffffffffffffffffff82163b15610972576040517f150b7a020000000000000000000000000000000000000000000000000000000080825233600483015273ffffffffffffffffffffffffffffffffffffffff858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af11580156108c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e99190611127565b7fffffffff000000000000000000000000000000000000000000000000000000001614610972576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064016104b1565b505050565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1680610a03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600a60248201527f4e4f545f4d494e5445440000000000000000000000000000000000000000000060448201526064016104b1565b919050565b600073ffffffffffffffffffffffffffffffffffffffff8216610a87576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f5a45524f5f41444452455353000000000000000000000000000000000000000060448201526064016104b1565b5073ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205490565b6001805461036b906110d4565b33600081815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b610b5f85858561053b565b73ffffffffffffffffffffffffffffffffffffffff84163b15610ca4576040517f150b7a02000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063150b7a0290610bd89033908a90899089908990600401611144565b6020604051808303816000875af1158015610bf7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1b9190611127565b7fffffffff000000000000000000000000000000000000000000000000000000001614610ca4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e540000000000000000000000000000000060448201526064016104b1565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8216610d28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f494e56414c49445f524543495049454e5400000000000000000000000000000060448201526064016104b1565b60008181526002602052604090205473ffffffffffffffffffffffffffffffffffffffff1615610db4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f414c52454144595f4d494e54454400000000000000000000000000000000000060448201526064016104b1565b73ffffffffffffffffffffffffffffffffffffffff8216600081815260036020908152604080832080546001019055848352600290915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b7fffffffff0000000000000000000000000000000000000000000000000000000081168114610e7257600080fd5b50565b600060208284031215610e8757600080fd5b8135610e9281610e44565b9392505050565b600060208083528351808285015260005b81811015610ec657858101830151858201604001528201610eaa565b81811115610ed8576000604083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016929092016040019392505050565b600060208284031215610f1e57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610a0357600080fd5b60008060408385031215610f5c57600080fd5b610f6583610f25565b946020939093013593505050565b600080600060608486031215610f8857600080fd5b610f9184610f25565b9250610f9f60208501610f25565b9150604084013590509250925092565b600060208284031215610fc157600080fd5b610e9282610f25565b60008060408385031215610fdd57600080fd5b610fe683610f25565b915060208301358015158114610ffb57600080fd5b809150509250929050565b60008060008060006080868803121561101e57600080fd5b61102786610f25565b945061103560208701610f25565b935060408601359250606086013567ffffffffffffffff8082111561105957600080fd5b818801915088601f83011261106d57600080fd5b81358181111561107c57600080fd5b89602082850101111561108e57600080fd5b9699959850939650602001949392505050565b600080604083850312156110b457600080fd5b6110bd83610f25565b91506110cb60208401610f25565b90509250929050565b600181811c908216806110e857607f821691505b602082108103611121577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60006020828403121561113957600080fd5b8151610e9281610e44565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015260806060830152826080830152828460a0840137600060a0848401015260a07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501168301019050969550505050505056fea164736f6c634300080f000a","sourceMap":"128:257:383:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4729:335:111;;;;;;:::i;:::-;;:::i;:::-;;;611:14:416;;604:22;586:41;;574:2;559:18;4729:335:111;;;;;;;;886:18;;;:::i;:::-;;;;;;;:::i;1831:46::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1660:42:416;1648:55;;;1630:74;;1618:2;1603:18;1831:46:111;1484:226:416;2440:282:111;;;;;;:::i;:::-;;:::i;:::-;;2937:741;;;;;;:::i;:::-;;:::i;209:85:383:-;;;;;;:::i;:::-;;:::i;3684:410:111:-;;;;;;:::i;:::-;;:::i;1314:149::-;;;;;;:::i;:::-;;:::i;1469:168::-;;;;;;:::i;:::-;;:::i;:::-;;;2845:25:416;;;2833:2;2818:18;1469:168:111;2699:177:416;911:20:111;;;:::i;2728:203::-;;;;;;:::i;:::-;;:::i;4100:441::-;;;;;;:::i;:::-;;:::i;300:83:383:-;;;;;;:::i;:::-;-1:-1:-1;365:13:383;;300:83;1884:68:111;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;4729:335;4805:4;4840:25;;;;;;:100;;-1:-1:-1;4915:25:111;;;;;4840:100;:175;;;-1:-1:-1;4990:25:111;;;;;4840:175;4821:194;4729:335;-1:-1:-1;;4729:335:111:o;886:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2440:282::-;2511:13;2527:12;;;:8;:12;;;;;;;;2558:10;:19;;;:58;;-1:-1:-1;2581:23:111;;;;;;;:16;:23;;;;;;;;2605:10;2581:35;;;;;;;;;;2558:58;2550:85;;;;;;;4955:2:416;2550:85:111;;;4937:21:416;4994:2;4974:18;;;4967:30;5033:16;5013:18;;;5006:44;5067:18;;2550:85:111;;;;;;;;;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;;;;;;;5298:2:416;3052:43:111;;;5280:21:416;5337:2;5317:18;;;5310:30;5376:12;5356:18;;;5349:40;5406:18;;3052:43:111;5096:334:416;3052:43:111;3114:16;;;3106:46;;;;;;;5637:2:416;3106:46:111;;;5619:21:416;5676:2;5656:18;;;5649:30;5715:19;5695:18;;;5688:47;5752:18;;3106:46:111;5435:341:416;3106:46:111;3184:10;:18;;;;;:56;;-1:-1:-1;3206:22:111;;;;;;;:16;:22;;;;;;;;3229:10;3206:34;;;;;;;;;;3184:56;:89;;;-1:-1:-1;3258:15:111;;;;:11;:15;;;;;;;;3244:10;:29;3184:89;3163:150;;;;;;;4955:2:416;3163:150:111;;;4937:21:416;4994:2;4974:18;;;4967:30;5033:16;5013:18;;;5006:44;5067:18;;3163:150:111;4753:338:416;3163:150:111;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:383:-;269:18;275:2;279:7;269:5;:18::i;:::-;209:85;;:::o;3684:410:111:-;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;;;6109:34:416;3902:40:111;6179:15:416;;;6159:18;;;6152:43;6211:18;;;6204:34;;;6274:3;6254:18;;;6247:31;-1:-1:-1;6294:19:416;;;6287:30;3992:45:111;;3902:40;;;;3992:45;;6334:19:416;;3902:66:111;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:135;;;3877:210;;;;;;;6820:2:416;3877:210:111;;;6802:21:416;6859:2;6839:18;;;6832:30;6898:18;6878;;;6871:46;6934:18;;3877:210:111;6618:340:416;3877:210:111;3684:410;;;:::o;1314:149::-;1372:13;1414:12;;;:8;:12;;;;;;1405:36;1414:12;;1397:59;;;;;;;7165:2:416;1397:59:111;;;7147:21:416;7204:2;7184:18;;;7177:30;7243:12;7223:18;;;7216:40;7273:18;;1397:59:111;6963:334:416;1397:59:111;1314:149;;;:::o;1469:168::-;1532:7;1559:19;;;1551:44;;;;;;;7504:2:416;1551:44:111;;;7486:21:416;7543:2;7523:18;;;7516:30;7582:14;7562:18;;;7555:42;7614:18;;1551:44:111;7302:336:416;1551:44:111;-1:-1:-1;1613:17:111;;;;;;:10;:17;;;;;;;1469:168::o;911:20::-;;;;;;;:::i;2728:203::-;2830:10;2813:28;;;;:16;:28;;;;;;;;;:38;;;;;;;;;;;;:49;;;;;;;;;;;;;2878:46;;586:41:416;;;2813:38:111;;2830:10;2878:46;;559:18:416;2878:46:111;;;;;;;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;;;;;;;6820:2:416;4322:212:111;;;6802:21:416;6859:2;6839:18;;;6832:30;6898:18;6878;;;6871:46;6934:18;;4322:212:111;6618:340:416;4322:212:111;4100:441;;;;;:::o;5258:371::-;5332:16;;;5324:46;;;;;;;5637:2:416;5324:46:111;;;5619:21:416;5676:2;5656:18;;;5649:30;5715:19;5695:18;;;5688:47;5752:18;;5324:46:111;5435:341:416;5324:46:111;5413:1;5389:12;;;:8;:12;;;;;;:26;:12;:26;5381:53;;;;;;;8594:2:416;5381:53:111;;;8576:21:416;8633:2;8613:18;;;8606:30;8672:16;8652:18;;;8645:44;8706:18;;5381:53:111;8392:338:416;5381:53:111;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:416:-;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:416:o;638:656::-;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;;;1076:6;1073:1;1070:13;1067:91;;;1146:1;1141:2;1132:6;1121:9;1117:22;1113:31;1106:42;1067:91;-1:-1:-1;1210:2:416;1198:15;1215:66;1194:88;1179:104;;;;1285:2;1175:113;;638:656;-1:-1:-1;;;638:656:416:o;1299:180::-;1358:6;1411:2;1399:9;1390:7;1386:23;1382:32;1379:52;;;1427:1;1424;1417:12;1379:52;-1:-1:-1;1450:23:416;;1299:180;-1:-1:-1;1299:180:416:o;1715:196::-;1783:20;;1843:42;1832:54;;1822:65;;1812:93;;1901:1;1898;1891:12;1916:254;1984:6;1992;2045:2;2033:9;2024:7;2020:23;2016:32;2013:52;;;2061:1;2058;2051:12;2013:52;2084:29;2103:9;2084:29;:::i;:::-;2074:39;2160:2;2145:18;;;;2132:32;;-1:-1:-1;;;1916:254:416:o;2175:328::-;2252:6;2260;2268;2321:2;2309:9;2300:7;2296:23;2292:32;2289:52;;;2337:1;2334;2327:12;2289:52;2360:29;2379:9;2360:29;:::i;:::-;2350:39;;2408:38;2442:2;2431:9;2427:18;2408:38;:::i;:::-;2398:48;;2493:2;2482:9;2478:18;2465:32;2455:42;;2175:328;;;;;:::o;2508:186::-;2567:6;2620:2;2608:9;2599:7;2595:23;2591:32;2588:52;;;2636:1;2633;2626:12;2588:52;2659:29;2678:9;2659:29;:::i;2881:347::-;2946:6;2954;3007:2;2995:9;2986:7;2982:23;2978:32;2975:52;;;3023:1;3020;3013:12;2975:52;3046:29;3065:9;3046:29;:::i;:::-;3036:39;;3125:2;3114:9;3110:18;3097:32;3172:5;3165:13;3158:21;3151:5;3148:32;3138:60;;3194:1;3191;3184:12;3138:60;3217:5;3207:15;;;2881:347;;;;;:::o;3233:808::-;3330:6;3338;3346;3354;3362;3415:3;3403:9;3394:7;3390:23;3386:33;3383:53;;;3432:1;3429;3422:12;3383:53;3455:29;3474:9;3455:29;:::i;:::-;3445:39;;3503:38;3537:2;3526:9;3522:18;3503:38;:::i;:::-;3493:48;;3588:2;3577:9;3573:18;3560:32;3550:42;;3643:2;3632:9;3628:18;3615:32;3666:18;3707:2;3699:6;3696:14;3693:34;;;3723:1;3720;3713:12;3693:34;3761:6;3750:9;3746:22;3736:32;;3806:7;3799:4;3795:2;3791:13;3787:27;3777:55;;3828:1;3825;3818:12;3777:55;3868:2;3855:16;3894:2;3886:6;3883:14;3880:34;;;3910:1;3907;3900:12;3880:34;3955:7;3950:2;3941:6;3937:2;3933:15;3929:24;3926:37;3923:57;;;3976:1;3973;3966:12;3923:57;3233:808;;;;-1:-1:-1;3233:808:416;;-1:-1:-1;4007:2:416;3999:11;;4029:6;3233:808;-1:-1:-1;;;3233:808:416:o;4046:260::-;4114:6;4122;4175:2;4163:9;4154:7;4150:23;4146:32;4143:52;;;4191:1;4188;4181:12;4143:52;4214:29;4233:9;4214:29;:::i;:::-;4204:39;;4262:38;4296:2;4285:9;4281:18;4262:38;:::i;:::-;4252:48;;4046:260;;;;;:::o;4311:437::-;4390:1;4386:12;;;;4433;;;4454:61;;4508:4;4500:6;4496:17;4486:27;;4454:61;4561:2;4553:6;4550:14;4530:18;4527:38;4524:218;;4598:77;4595:1;4588:88;4699:4;4696:1;4689:15;4727:4;4724:1;4717:15;4524:218;;4311:437;;;:::o;6364:249::-;6433:6;6486:2;6474:9;6465:7;6461:23;6457:32;6454:52;;;6502:1;6499;6492:12;6454:52;6534:9;6528:16;6553:30;6577:5;6553:30;:::i;7643:744::-;7847:4;7876:42;7957:2;7949:6;7945:15;7934:9;7927:34;8009:2;8001:6;7997:15;7992:2;7981:9;7977:18;7970:43;;8049:6;8044:2;8033:9;8029:18;8022:34;8092:3;8087:2;8076:9;8072:18;8065:31;8133:6;8127:3;8116:9;8112:19;8105:35;8191:6;8183;8177:3;8166:9;8162:19;8149:49;8248:1;8242:3;8233:6;8222:9;8218:22;8214:32;8207:43;8377:3;8307:66;8302:2;8294:6;8290:15;8286:88;8275:9;8271:104;8267:114;8259:122;;7643: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.15+commit.e14f2714\"},\"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\":\"london\",\"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.15+commit.e14f2714"},"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":"london","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":65218,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"name","offset":0,"slot":"0","type":"t_string_storage"},{"astId":65220,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"symbol","offset":0,"slot":"1","type":"t_string_storage"},{"astId":65231,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"_ownerOf","offset":0,"slot":"2","type":"t_mapping(t_uint256,t_address)"},{"astId":65235,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"_balanceOf","offset":0,"slot":"3","type":"t_mapping(t_address,t_uint256)"},{"astId":65284,"contract":"test/mocks/TestERC721.sol:TestERC721","label":"getApproved","offset":0,"slot":"4","type":"t_mapping(t_uint256,t_address)"},{"astId":65290,"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":227658,"exportedSymbols":{"ERC721":[65733],"TestERC721":[227657]},"nodeType":"SourceUnit","src":"32:354:383","nodes":[{"id":227622,"nodeType":"PragmaDirective","src":"32:23:383","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":227624,"nodeType":"ImportDirective","src":"57:69:383","nodes":[],"absolutePath":"lib/solmate/src/tokens/ERC721.sol","file":"@rari-capital/solmate/src/tokens/ERC721.sol","nameLocation":"-1:-1:-1","scope":227658,"sourceUnit":65754,"symbolAliases":[{"foreign":{"id":227623,"name":"ERC721","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65733,"src":"66:6:383","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":227657,"nodeType":"ContractDefinition","src":"128:257:383","nodes":[{"id":227634,"nodeType":"FunctionDefinition","src":"164:39:383","nodes":[],"body":{"id":227633,"nodeType":"Block","src":"200:3: