UNPKG

@excubiae/contracts

Version:
1 lines 45.9 kB
{"abi":[{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"name_","type":"string","internalType":"string"},{"name":"symbol_","type":"string","internalType":"string"},{"name":"decimals_","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"value","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x6080604052348015600e575f5ffd5b5061118e8061001c5f395ff3fe608060405234801561000f575f5ffd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f5ffd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f5ffd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f5ffd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f5ffd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c00565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d2d565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610da1565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610ddb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610ddb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c00565b6105e6565b6101326101f3366004610df4565b610694565b610138610206366004610e5a565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e8b565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e8b565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f28565b5060016103cf8382610f28565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e8b565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d929091906107638361106c565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f5f3e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c91906110a3565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611132565b9392505050565b5f80610b158385611145565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bfb575f5ffd5b919050565b5f5f60408385031215610c11575f5ffd5b610c1a83610bd8565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c64575f5ffd5b813567ffffffffffffffff811115610c7e57610c7e610c28565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715610cea57610cea610c28565b604052818152838201602001851015610d01575f5ffd5b816020850160208301375f918101602001919091529392505050565b803560ff81168114610bfb575f5ffd5b5f5f5f60608486031215610d3f575f5ffd5b833567ffffffffffffffff811115610d55575f5ffd5b610d6186828701610c55565b935050602084013567ffffffffffffffff811115610d7d575f5ffd5b610d8986828701610c55565b925050610d9860408501610d1d565b90509250925092565b5f5f5f60608486031215610db3575f5ffd5b610dbc84610bd8565b9250610dca60208501610bd8565b929592945050506040919091013590565b5f60208284031215610deb575f5ffd5b610b0282610bd8565b5f5f5f5f5f5f5f60e0888a031215610e0a575f5ffd5b610e1388610bd8565b9650610e2160208901610bd8565b95506040880135945060608801359350610e3d60808901610d1d565b9699959850939692959460a0840135945060c09093013592915050565b5f5f60408385031215610e6b575f5ffd5b610e7483610bd8565b9150610e8260208401610bd8565b90509250929050565b600181811c90821680610e9f57607f821691505b602082108103610ed6577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f2357805f5260205f20601f840160051c81016020851015610f015750805b601f840160051c820191505b81811015610f20575f8155600101610f0d565b50505b505050565b815167ffffffffffffffff811115610f4257610f42610c28565b610f5681610f508454610e8b565b84610edc565b6020601f821160018114610fa7575f8315610f715750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610f20565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015610ff45787850151825560209485019460019092019101610fd4565b508482101561103057868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109c5761109c61103f565b5060010190565b5f5f83546110b081610e8b565b6001821680156110c757600181146110fa57611127565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652811515820286019350611127565b865f5260205f205f5b8381101561111f57815488820152600190910190602001611103565b505081860193505b509195945050505050565b8181038181111561033f5761033f61103f565b8082018082111561033f5761033f61103f56fea2646970667358221220313dfd7fe7f9329ce1ff0980404b27531f594eb515d9fdef2e5f3a0f839b8bd864736f6c634300081c0033","sourceMap":"369:7950:129:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561000f575f5ffd5b50600436106100da575f3560e01c80633644e5151161008857806395d89b411161006357806395d89b41146101ca578063a9059cbb146101d2578063d505accf146101e5578063dd62ed3e146101f8575f5ffd5b80633644e5151461016e57806370a08231146101765780637ecebe00146101ab575f5ffd5b806318160ddd116100b857806318160ddd1461013457806323b872dd14610146578063313ce56714610159575f5ffd5b806306fdde03146100de578063095ea7b3146100fc5780631624f6c61461011f575b5f5ffd5b6100e661023d565b6040516100f39190610b85565b60405180910390f35b61010f61010a366004610c00565b6102cc565b60405190151581526020016100f3565b61013261012d366004610d2d565b610345565b005b6003545b6040519081526020016100f3565b61010f610154366004610da1565b610443565b60025460405160ff90911681526020016100f3565b6101386105b2565b610138610184366004610ddb565b73ffffffffffffffffffffffffffffffffffffffff165f9081526004602052604090205490565b6101386101b9366004610ddb565b60086020525f908152604090205481565b6100e66105d7565b61010f6101e0366004610c00565b6105e6565b6101326101f3366004610df4565b610694565b610138610206366004610e5a565b73ffffffffffffffffffffffffffffffffffffffff9182165f90815260056020908152604080832093909416825291909152205490565b60605f805461024b90610e8b565b80601f016020809104026020016040519081016040528092919081815260200182805461027790610e8b565b80156102c25780601f10610299576101008083540402835291602001916102c2565b820191905f5260205f20905b8154815290600101906020018083116102a557829003601f168201915b5050505050905090565b335f81815260056020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103339086815260200190565b60405180910390a35060015b92915050565b60095460ff16156103b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f414c52454144595f494e495449414c495a45440000000000000000000000000060448201526064015b60405180910390fd5b5f6103c28482610f28565b5060016103cf8382610f28565b50600280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660ff83161790556104056109d4565b6006556104106109ec565b6007555050600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905550565b73ffffffffffffffffffffffffffffffffffffffff83165f9081526005602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104d5576104a48184610a8d565b73ffffffffffffffffffffffffffffffffffffffff86165f9081526005602090815260408083203384529091529020555b73ffffffffffffffffffffffffffffffffffffffff85165f908152600460205260409020546105049084610a8d565b73ffffffffffffffffffffffffffffffffffffffff8087165f90815260046020526040808220939093559086168152205461053f9084610b09565b73ffffffffffffffffffffffffffffffffffffffff8086165f8181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061059f9087815260200190565b60405180910390a3506001949350505050565b5f6006546105be6109d4565b146105d0576105cb6109ec565b905090565b5060075490565b60606001805461024b90610e8b565b335f908152600460205260408120546105ff9083610a8d565b335f908152600460205260408082209290925573ffffffffffffffffffffffffffffffffffffffff8516815220546106379083610b09565b73ffffffffffffffffffffffffffffffffffffffff84165f818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906103339086815260200190565b428410156106fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016103ae565b5f60016107096105b2565b73ffffffffffffffffffffffffffffffffffffffff8a165f90815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d929091906107638361106c565b9091555060408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016108049291907f190100000000000000000000000000000000000000000000000000000000000081526002810192909252602282015260420190565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815282825280516020918201205f84529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561087d573d5f5f3e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116158015906108f857508773ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b61095e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f494e56414c49445f5349474e455200000000000000000000000000000000000060448201526064016103ae565b73ffffffffffffffffffffffffffffffffffffffff8181165f9081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b5f610b81806109e563ffffffff8216565b9250505090565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f5f604051610a1c91906110a3565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6610a4d6109d4565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b5f81831015610af8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f770000000060448201526064016103ae565b610b028284611132565b9392505050565b5f80610b158385611145565b905083811015610b02576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f77000000000000000060448201526064016103ae565b4690565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610bfb575f5ffd5b919050565b5f5f60408385031215610c11575f5ffd5b610c1a83610bd8565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f830112610c64575f5ffd5b813567ffffffffffffffff811115610c7e57610c7e610c28565b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8501160116810181811067ffffffffffffffff82111715610cea57610cea610c28565b604052818152838201602001851015610d01575f5ffd5b816020850160208301375f918101602001919091529392505050565b803560ff81168114610bfb575f5ffd5b5f5f5f60608486031215610d3f575f5ffd5b833567ffffffffffffffff811115610d55575f5ffd5b610d6186828701610c55565b935050602084013567ffffffffffffffff811115610d7d575f5ffd5b610d8986828701610c55565b925050610d9860408501610d1d565b90509250925092565b5f5f5f60608486031215610db3575f5ffd5b610dbc84610bd8565b9250610dca60208501610bd8565b929592945050506040919091013590565b5f60208284031215610deb575f5ffd5b610b0282610bd8565b5f5f5f5f5f5f5f60e0888a031215610e0a575f5ffd5b610e1388610bd8565b9650610e2160208901610bd8565b95506040880135945060608801359350610e3d60808901610d1d565b9699959850939692959460a0840135945060c09093013592915050565b5f5f60408385031215610e6b575f5ffd5b610e7483610bd8565b9150610e8260208401610bd8565b90509250929050565b600181811c90821680610e9f57607f821691505b602082108103610ed6577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b601f821115610f2357805f5260205f20601f840160051c81016020851015610f015750805b601f840160051c820191505b81811015610f20575f8155600101610f0d565b50505b505050565b815167ffffffffffffffff811115610f4257610f42610c28565b610f5681610f508454610e8b565b84610edc565b6020601f821160018114610fa7575f8315610f715750848201515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600385901b1c1916600184901b178455610f20565b5f848152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08516915b82811015610ff45787850151825560209485019460019092019101610fd4565b508482101561103057868401517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b60f8161c191681555b50505050600190811b01905550565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361109c5761109c61103f565b5060010190565b5f5f83546110b081610e8b565b6001821680156110c757600181146110fa57611127565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0083168652811515820286019350611127565b865f5260205f205f5b8381101561111f57815488820152600190910190602001611103565b505081860193505b509195945050505050565b8181038181111561033f5761033f61103f565b8082018082111561033f5761033f61103f56fea2646970667358221220313dfd7fe7f9329ce1ff0980404b27531f594eb515d9fdef2e5f3a0f839b8bd864736f6c634300081c0033","sourceMap":"369:7950:129:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;677:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3057:221;;;;;;:::i;:::-;;:::i;:::-;;;1167:14:133;;1160:22;1142:41;;1130:2;1115:18;3057:221:129;1002:187:133;2504:365:129;;;;;;:::i;:::-;;:::i;:::-;;1322:100;1403:12;;1322:100;;;3152:25:133;;;3140:2;3125:18;1322:100:129;3006:177:133;3578:472:129;;;;;;:::i;:::-;;:::i;877:92::-;953:9;;877:92;;953:9;;;;3709:36:133;;3697:2;3682:18;877:92:129;3567:184:133;5427:178:129;;;:::i;1428:116::-;;;;;;:::i;:::-;1520:17;;1494:7;1520:17;;;:10;:17;;;;;;;1428:116;1970:41;;;;;;:::i;:::-;;;;;;;;;;;;;;775:96;;;:::i;3284:288::-;;;;;;:::i;:::-;;:::i;4239:1182::-;;;;;;:::i;:::-;;:::i;1550:142::-;;;;;;:::i;:::-;1659:17;;;;1633:7;1659:17;;;:10;:17;;;;;;;;:26;;;;;;;;;;;;;1550:142;677:92;725:13;757:5;750:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;677:92;:::o;3057:221::-;3167:10;3140:4;3156:22;;;:10;:22;;;;;;;;;:31;;;;;;;;;;:40;;;3212:37;3140:4;;3156:31;;3212:37;;;;3190:6;3152:25:133;;3140:2;3125:18;;3006:177;3212:37:129;;;;;;;;-1:-1:-1;3267:4:129;3057:221;;;;;:::o;2504:365::-;2611:11;;;;2610:12;2602:44;;;;;;;5851:2:133;2602:44:129;;;5833:21:133;5890:2;5870:18;;;5863:30;5929:21;5909:18;;;5902:49;5968:18;;2602:44:129;;;;;;;;;2657:5;:13;2665:5;2657;:13;:::i;:::-;-1:-1:-1;2680:7:129;:17;2690:7;2680;:17;:::i;:::-;-1:-1:-1;2707:9:129;:21;;;;;;;;;;2758:14;:12;:14::i;:::-;2739:16;:33;2809:24;:22;:24::i;:::-;2782;:51;-1:-1:-1;;2844:11:129;:18;;;;2858:4;2844:18;;;-1:-1:-1;2504:365:129:o;3578:472::-;3709:16;;;3675:4;3709:16;;;:10;:16;;;;;;;;3726:10;3709:28;;;;;;;;3799:11;3788:22;;3784:80;;3843:21;3848:7;3857:6;3843:4;:21::i;:::-;3812:16;;;;;;;:10;:16;;;;;;;;3829:10;3812:28;;;;;;;:52;3784:80;3899:16;;;;;;;:10;:16;;;;;;3894:30;;3917:6;3894:4;:30::i;:::-;3875:16;;;;;;;;:10;:16;;;;;;:49;;;;3956:14;;;;;;;3951:28;;3972:6;3951:4;:28::i;:::-;3934:14;;;;;;;;:10;:14;;;;;;;:45;;;;3995:26;;;;;;;;;;4014:6;3152:25:133;;3140:2;3125:18;;3006:177;3995:26:129;;;;;;;;-1:-1:-1;4039:4:129;;3578:472;-1:-1:-1;;;;3578:472:129:o;5427:178::-;5484:7;5528:16;;5510:14;:12;:14::i;:::-;:34;:88;;5574:24;:22;:24::i;:::-;5503:95;;5427:178;:::o;5510:88::-;-1:-1:-1;5547:24:129;;;5427:178::o;775:96::-;825:13;857:7;850:14;;;;;:::i;3284:288::-;3420:10;3363:4;3409:22;;;:10;:22;;;;;;3404:36;;3433:6;3404:4;:36::i;:::-;3390:10;3379:22;;;;:10;:22;;;;;;:61;;;;:22;3472:14;;;;;;3467:28;;3488:6;3467:4;:28::i;:::-;3450:14;;;;;;;:10;:14;;;;;;;:45;;;;3511:32;;3520:10;;3511:32;;;;3536:6;3152:25:133;;3140:2;3125:18;;3006:177;4239:1182:129;4416:15;4404:8;:27;;4396:63;;;;;;;8502:2:133;4396:63:129;;;8484:21:133;8541:2;8521:18;;;8514:30;8580:25;8560:18;;;8553:53;8623:18;;4396:63:129;8300:347:133;4396:63:129;4470:24;4497:717;4617:18;:16;:18::i;:::-;5026:13;;;;;;;:6;:13;;;;;:15;;4732:157;;4919:5;;4954:7;;4991:5;;5026:15;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;4692:413:129;;;;;;9328:25:133;;;;9401:42;9389:55;;;9369:18;;;9362:83;9481:55;;;;9461:18;;;9454:83;9553:18;;;9546:34;9596:19;;;9589:35;9640:19;;;9633:35;;;9300:19;;4692:413:129;;;;;;;;;;;;4657:470;;;;;;4547:598;;;;;;;;9949:66:133;9937:79;;10041:1;10032:11;;10025:27;;;;10077:2;10068:12;;10061:28;10114:2;10105:12;;9679:444;4547:598:129;;;;;;;;;;;;;;4520:639;;4547:598;4520:639;;;;4497:717;;;;;;;;;10355:25:133;10428:4;10416:17;;10396:18;;;10389:45;10450:18;;;10443:34;;;10493:18;;;10486:34;;;10327:19;;4497:717:129;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4497:717:129;;;;;;-1:-1:-1;;5233:30:129;;;;;;;:59;;;5287:5;5267:25;;:16;:25;;;5233:59;5225:86;;;;;;;10733:2:133;5225:86:129;;;10715:21:133;10772:2;10752:18;;;10745:30;10811:16;10791:18;;;10784:44;10845:18;;5225:86:129;10531:338:133;5225:86:129;5322:28;;;;;;;;:10;:28;;;;;;;;:37;;;;;;;;;;;;;:45;;;5383:31;3152:25:133;;;5322:37:129;;5383:31;;;;;3125:18:133;5383:31:129;;;;;;;4386:1035;4239:1182;;;;;;;:::o;8017:300::-;8063:15;8140:12;;8297:13;;;;:::i;:::-;8287:23;;8080:237;;8017:300;:::o;5611:404::-;5676:7;5753:95;5882:5;5866:23;;;;;;:::i;:::-;;;;;;;;5907:14;5939;:12;:14::i;:::-;5725:273;;;;;;11995:25:133;;;;12036:18;;12029:34;;;;12079:18;;;12072:34;12122:18;;;12115:34;5979:4:129;12165:19:133;;;12158:84;11967:19;;5725:273:129;;;;;;;;;;;;5702:306;;;;;;5695:313;;5611:404;:::o;7038:154::-;7097:7;7129:1;7124;:6;;7116:47;;;;;;;12455:2:133;7116:47:129;;;12437:21:133;12494:2;12474:18;;;12467:30;12533;12513:18;;;12506:58;12581:18;;7116:47:129;12253:352:133;7116:47:129;7180:5;7184:1;7180;:5;:::i;:::-;7173:12;7038:154;-1:-1:-1;;;7038:154:129:o;6859:173::-;6918:7;;6949:5;6953:1;6949;:5;:::i;:::-;6937:17;;6977:1;6972;:6;;6964:43;;;;;;;13075:2:133;6964:43:129;;;13057:21:133;13114:2;13094:18;;;13087:30;13153:26;13133:18;;;13126:54;13197:18;;6964:43:129;12873:348:133;7735:276:129;7918:9;;7735:276::o;14:477:133:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;482:2;412:66;407:2;399:6;395:15;391:88;380:9;376:104;372:113;364:121;;;14:477;;;;:::o;496:196::-;564:20;;624:42;613:54;;603:65;;593:93;;682:1;679;672:12;593:93;496:196;;;:::o;697:300::-;765:6;773;826:2;814:9;805:7;801:23;797:32;794:52;;;842:1;839;832:12;794:52;865:29;884:9;865:29;:::i;:::-;855:39;963:2;948:18;;;;935:32;;-1:-1:-1;;;697:300:133:o;1194:184::-;1246:77;1243:1;1236:88;1343:4;1340:1;1333:15;1367:4;1364:1;1357:15;1383:844;1426:5;1479:3;1472:4;1464:6;1460:17;1456:27;1446:55;;1497:1;1494;1487:12;1446:55;1537:6;1524:20;1567:18;1559:6;1556:30;1553:56;;;1589:18;;:::i;:::-;1638:2;1632:9;1785:66;1780:2;1711:66;1704:4;1696:6;1692:17;1688:90;1684:99;1680:172;1672:6;1668:185;1919:6;1907:10;1904:22;1883:18;1871:10;1868:34;1865:62;1862:88;;;1930:18;;:::i;:::-;1966:2;1959:22;1990;;;2031:19;;;2052:4;2027:30;2024:39;-1:-1:-1;2021:59:133;;;2076:1;2073;2066:12;2021:59;2140:6;2133:4;2125:6;2121:17;2114:4;2106:6;2102:17;2089:58;2195:1;2167:19;;;2188:4;2163:30;2156:41;;;;2171:6;1383:844;-1:-1:-1;;;1383:844:133:o;2232:156::-;2298:20;;2358:4;2347:16;;2337:27;;2327:55;;2378:1;2375;2368:12;2393:608;2488:6;2496;2504;2557:2;2545:9;2536:7;2532:23;2528:32;2525:52;;;2573:1;2570;2563:12;2525:52;2613:9;2600:23;2646:18;2638:6;2635:30;2632:50;;;2678:1;2675;2668:12;2632:50;2701;2743:7;2734:6;2723:9;2719:22;2701:50;:::i;:::-;2691:60;;;2804:2;2793:9;2789:18;2776:32;2833:18;2823:8;2820:32;2817:52;;;2865:1;2862;2855:12;2817:52;2888;2932:7;2921:8;2910:9;2906:24;2888:52;:::i;:::-;2878:62;;;2959:36;2991:2;2980:9;2976:18;2959:36;:::i;:::-;2949:46;;2393:608;;;;;:::o;3188:374::-;3265:6;3273;3281;3334:2;3322:9;3313:7;3309:23;3305:32;3302:52;;;3350:1;3347;3340:12;3302:52;3373:29;3392:9;3373:29;:::i;:::-;3363:39;;3421:38;3455:2;3444:9;3440:18;3421:38;:::i;:::-;3188:374;;3411:48;;-1:-1:-1;;;3528:2:133;3513:18;;;;3500:32;;3188:374::o;3938:186::-;3997:6;4050:2;4038:9;4029:7;4025:23;4021:32;4018:52;;;4066:1;4063;4056:12;4018:52;4089:29;4108:9;4089:29;:::i;4129:808::-;4240:6;4248;4256;4264;4272;4280;4288;4341:3;4329:9;4320:7;4316:23;4312:33;4309:53;;;4358:1;4355;4348:12;4309:53;4381:29;4400:9;4381:29;:::i;:::-;4371:39;;4429:38;4463:2;4452:9;4448:18;4429:38;:::i;:::-;4419:48;-1:-1:-1;4536:2:133;4521:18;;4508:32;;-1:-1:-1;4637:2:133;4622:18;;4609:32;;-1:-1:-1;4686:37:133;4718:3;4703:19;;4686:37;:::i;:::-;4129:808;;;;-1:-1:-1;4129:808:133;;;;4676:47;4796:3;4781:19;;4768:33;;-1:-1:-1;4900:3:133;4885:19;;;4872:33;;4129:808;-1:-1:-1;;4129:808:133:o;4942:260::-;5010:6;5018;5071:2;5059:9;5050:7;5046:23;5042:32;5039:52;;;5087:1;5084;5077:12;5039:52;5110:29;5129:9;5110:29;:::i;:::-;5100:39;;5158:38;5192:2;5181:9;5177:18;5158:38;:::i;:::-;5148:48;;4942:260;;;;;:::o;5207:437::-;5286:1;5282:12;;;;5329;;;5350:61;;5404:4;5396:6;5392:17;5382:27;;5350:61;5457:2;5449:6;5446:14;5426:18;5423:38;5420:218;;5494:77;5491:1;5484:88;5595:4;5592:1;5585:15;5623:4;5620:1;5613:15;5420:218;;5207:437;;;:::o;6123:518::-;6225:2;6220:3;6217:11;6214:421;;;6261:5;6258:1;6251:16;6305:4;6302:1;6292:18;6375:2;6363:10;6359:19;6356:1;6352:27;6346:4;6342:38;6411:4;6399:10;6396:20;6393:47;;;-1:-1:-1;6434:4:133;6393:47;6489:2;6484:3;6480:12;6477:1;6473:20;6467:4;6463:31;6453:41;;6544:81;6562:2;6555:5;6552:13;6544:81;;;6621:1;6607:16;;6588:1;6577:13;6544:81;;;6548:3;;6214:421;6123:518;;;:::o;6877:1418::-;7003:3;6997:10;7030:18;7022:6;7019:30;7016:56;;;7052:18;;:::i;:::-;7081:97;7171:6;7131:38;7163:4;7157:11;7131:38;:::i;:::-;7125:4;7081:97;:::i;:::-;7227:4;7258:2;7247:14;;7275:1;7270:768;;;;8082:1;8099:6;8096:89;;;-1:-1:-1;8151:19:133;;;8145:26;8096:89;6783:66;6774:1;6770:11;;;6766:84;6762:89;6752:100;6858:1;6854:11;;;6749:117;8198:81;;7240:1049;;7270:768;6070:1;6063:14;;;6107:4;6094:18;;7318:66;7306:79;;;7483:222;7497:7;7494:1;7491:14;7483:222;;;7579:19;;;7573:26;7558:42;;7686:4;7671:20;;;;7639:1;7627:14;;;;7513:12;7483:222;;;7487:3;7733:6;7724:7;7721:19;7718:261;;;7794:19;;;7788:26;7895:66;7877:1;7873:14;;;7889:3;7869:24;7865:97;7861:102;7846:118;7831:134;;7718:261;-1:-1:-1;;;;8025:1:133;8009:14;;;8005:22;7992:36;;-1:-1:-1;6877:1418:133:o;8652:184::-;8704:77;8701:1;8694:88;8801:4;8798:1;8791:15;8825:4;8822:1;8815:15;8841:195;8880:3;8911:66;8904:5;8901:77;8898:103;;8981:18;;:::i;:::-;-1:-1:-1;9028:1:133;9017:13;;8841:195::o;10874:857::-;11004:3;11033:1;11066:6;11060:13;11096:36;11122:9;11096:36;:::i;:::-;11163:1;11148:17;;11174:191;;;;11379:1;11374:332;;;;11141:565;;11174:191;11222:66;11211:9;11207:82;11202:3;11195:95;11345:6;11338:14;11331:22;11323:6;11319:35;11314:3;11310:45;11303:52;;11174:191;;11374:332;11405:6;11402:1;11395:17;11453:4;11450:1;11440:18;11480:1;11494:166;11508:6;11505:1;11502:13;11494:166;;;11588:14;;11575:11;;;11568:35;11644:1;11631:15;;;;11530:4;11523:12;11494:166;;;11498:3;;11689:6;11684:3;11680:16;11673:23;;11141:565;-1:-1:-1;11722:3:133;;10874:857;-1:-1:-1;;;;;10874:857:133:o;12610:128::-;12677:9;;;12698:11;;;12695:37;;;12712:18;;:::i;12743:125::-;12808:9;;;12829:10;;;12826:36;;;12842:18;;:::i","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals_\",\"type\":\"uint8\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set, where `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`).\"}},\"kind\":\"dev\",\"methods\":{\"approve(address,uint256)\":{\"details\":\"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\"},\"initialize(string,string,uint8)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"allowance(address,address)\":{\"notice\":\"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`\"},\"approve(address,uint256)\":{\"notice\":\"Sets `amount` as the allowance of `spender` over the caller's tokens.\"},\"decimals()\":{\"notice\":\"Returns the decimals places of the token.\"},\"name()\":{\"notice\":\"Returns the name of the token.\"},\"symbol()\":{\"notice\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"notice\":\"Returns the amount of tokens in existence.\"},\"transfer(address,uint256)\":{\"notice\":\"Moves `amount` tokens from the caller's account to `to`.\"},\"transferFrom(address,address,uint256)\":{\"notice\":\"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance.\"}},\"notice\":\"This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"node_modules/forge-std/src/mocks/MockERC20.sol\":\"MockERC20\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200000},\"remappings\":[\":@openzeppelin/=node_modules/@openzeppelin/\",\":@semaphore-protocol/=node_modules/@semaphore-protocol/\",\":@solady/=node_modules/solady/\",\":@zk-kit/=node_modules/@zk-kit/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=node_modules/forge-std/\",\":hardhat/=node_modules/hardhat/\",\":poseidon-solidity/=node_modules/poseidon-solidity/\",\":solady/=node_modules/solady/\"]},\"sources\":{\"node_modules/forge-std/src/interfaces/IERC20.sol\":{\"keccak256\":\"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7\",\"dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9\"]},\"node_modules/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f\",\"dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"spender","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"value","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"stateMutability":"view","type":"function","name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint8","name":"decimals_","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"approve(address,uint256)":{"details":"Be aware of front-running risks: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729"},"initialize(string,string,uint8)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{"allowance(address,address)":{"notice":"Returns the remaining number of tokens that `spender` is allowed to spend on behalf of `owner`"},"approve(address,uint256)":{"notice":"Sets `amount` as the allowance of `spender` over the caller's tokens."},"decimals()":{"notice":"Returns the decimals places of the token."},"name()":{"notice":"Returns the name of the token."},"symbol()":{"notice":"Returns the symbol of the token."},"totalSupply()":{"notice":"Returns the amount of tokens in existence."},"transfer(address,uint256)":{"notice":"Moves `amount` tokens from the caller's account to `to`."},"transferFrom(address,address,uint256)":{"notice":"Moves `amount` tokens from `from` to `to` using the allowance mechanism. `amount` is then deducted from the caller's allowance."}},"version":1}},"settings":{"remappings":["@openzeppelin/=node_modules/@openzeppelin/","@semaphore-protocol/=node_modules/@semaphore-protocol/","@solady/=node_modules/solady/","@zk-kit/=node_modules/@zk-kit/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=node_modules/forge-std/","hardhat/=node_modules/hardhat/","poseidon-solidity/=node_modules/poseidon-solidity/","solady/=node_modules/solady/"],"optimizer":{"enabled":true,"runs":200000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"node_modules/forge-std/src/mocks/MockERC20.sol":"MockERC20"},"evmVersion":"prague","libraries":{}},"sources":{"node_modules/forge-std/src/interfaces/IERC20.sol":{"keccak256":"0x4cab887298790f908c27de107e4e2907ca5413aee482ef776f8d2f353c5ef947","urls":["bzz-raw://bb715e0c4a2bdbe432bb624501506041f06e878e0b72675aebba30ad2c2b72e7","dweb:/ipfs/QmWhhLSvkxS2NrukJJHqFY8gDVE5r9rD4PfHvR24pwdKv9"],"license":"MIT"},"node_modules/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xadbdfc6639edec00ba94bb1133a0fd8de31ccafe45c2ef5df9b3ca61b60b559b","urls":["bzz-raw://bc766f01bccf669abac8cc7b2096cc1352a66471ca3772ae61b1801dedc4ed4f","dweb:/ipfs/QmNigaPj1LYkP7Z5xr4ijkUxr2K66fDGeoifG3WoM9ruyw"],"license":"MIT"}},"version":1},"id":129}