ghost-dao-contracts/dependencies/@openzeppelin-contracts-5.0.2/build/contracts/ERC2771Forwarder.json
Uncle Fatso 46b33b4c75
initial push for smart-contracts
Signed-off-by: Uncle Fatso <uncle.fatso@ghostchain.io>
2025-04-28 14:17:04 +03:00

384 lines
26 KiB
JSON

{
"_format": "hh-sol-artifact-1",
"contractName": "ERC2771Forwarder",
"sourceName": "contracts/metatx/ERC2771Forwarder.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "AddressInsufficientBalance",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint48",
"name": "deadline",
"type": "uint48"
}
],
"name": "ERC2771ForwarderExpiredRequest",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "signer",
"type": "address"
},
{
"internalType": "address",
"name": "from",
"type": "address"
}
],
"name": "ERC2771ForwarderInvalidSigner",
"type": "error"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "requestedValue",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "msgValue",
"type": "uint256"
}
],
"name": "ERC2771ForwarderMismatchedValue",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "target",
"type": "address"
},
{
"internalType": "address",
"name": "forwarder",
"type": "address"
}
],
"name": "ERC2771UntrustfulTarget",
"type": "error"
},
{
"inputs": [],
"name": "FailedInnerCall",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "uint256",
"name": "currentNonce",
"type": "uint256"
}
],
"name": "InvalidAccountNonce",
"type": "error"
},
{
"inputs": [],
"name": "InvalidShortString",
"type": "error"
},
{
"inputs": [
{
"internalType": "string",
"name": "str",
"type": "string"
}
],
"name": "StringTooLong",
"type": "error"
},
{
"anonymous": false,
"inputs": [],
"name": "EIP712DomainChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "signer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "nonce",
"type": "uint256"
},
{
"indexed": false,
"internalType": "bool",
"name": "success",
"type": "bool"
}
],
"name": "ExecutedForwardRequest",
"type": "event"
},
{
"inputs": [],
"name": "eip712Domain",
"outputs": [
{
"internalType": "bytes1",
"name": "fields",
"type": "bytes1"
},
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "version",
"type": "string"
},
{
"internalType": "uint256",
"name": "chainId",
"type": "uint256"
},
{
"internalType": "address",
"name": "verifyingContract",
"type": "address"
},
{
"internalType": "bytes32",
"name": "salt",
"type": "bytes32"
},
{
"internalType": "uint256[]",
"name": "extensions",
"type": "uint256[]"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "gas",
"type": "uint256"
},
{
"internalType": "uint48",
"name": "deadline",
"type": "uint48"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signature",
"type": "bytes"
}
],
"internalType": "struct ERC2771Forwarder.ForwardRequestData",
"name": "request",
"type": "tuple"
}
],
"name": "execute",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "gas",
"type": "uint256"
},
{
"internalType": "uint48",
"name": "deadline",
"type": "uint48"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signature",
"type": "bytes"
}
],
"internalType": "struct ERC2771Forwarder.ForwardRequestData[]",
"name": "requests",
"type": "tuple[]"
},
{
"internalType": "address payable",
"name": "refundReceiver",
"type": "address"
}
],
"name": "executeBatch",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "nonces",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "value",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "gas",
"type": "uint256"
},
{
"internalType": "uint48",
"name": "deadline",
"type": "uint48"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
},
{
"internalType": "bytes",
"name": "signature",
"type": "bytes"
}
],
"internalType": "struct ERC2771Forwarder.ForwardRequestData",
"name": "request",
"type": "tuple"
}
],
"name": "verify",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6101606040523480156200001257600080fd5b5060405162001429380380620014298339810160408190526200003591620001cc565b6040805180820190915260018152603160f81b602082015281906200005c8260006200010b565b610120526200006d8160016200010b565b61014052815160208084019190912060e052815190820120610100524660a052620000fb60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0525062000439565b60006020835110156200012b57620001238362000144565b90506200013e565b8162000138848262000313565b5060ff90505b92915050565b600080829050601f815111156200017b578260405163305a27a960e01b8152600401620001729190620003df565b60405180910390fd5b8051620001888262000414565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620001c3578181015183820152602001620001a9565b50506000910152565b600060208284031215620001df57600080fd5b81516001600160401b0380821115620001f757600080fd5b818401915084601f8301126200020c57600080fd5b81518181111562000221576200022162000190565b604051601f8201601f19908116603f011681019083821181831017156200024c576200024c62000190565b816040528281528760208487010111156200026657600080fd5b62000279836020830160208801620001a6565b979650505050505050565b600181811c908216806200029957607f821691505b602082108103620002ba57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200030e57600081815260208120601f850160051c81016020861015620002e95750805b601f850160051c820191505b818110156200030a57828155600101620002f5565b5050505b505050565b81516001600160401b038111156200032f576200032f62000190565b620003478162000340845462000284565b84620002c0565b602080601f8311600181146200037f5760008415620003665750858301515b600019600386901b1c1916600185901b1785556200030a565b600085815260208120601f198616915b82811015620003b0578886015182559484019460019091019084016200038f565b5085821015620003cf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b602081526000825180602084015262000400816040850160208701620001a6565b601f01601f19169190910160400192915050565b80516020808301519190811015620002ba5760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610f956200049460003960006103b80152600061038601526000610aab01526000610a83015260006109de01526000610a0801526000610a320152610f956000f3fe60806040526004361061004a5760003560e01c806319d8d38c1461004f5780637ecebe001461008457806384b0196e146100c8578063ccf96b4a146100f0578063df905caf14610105575b600080fd5b34801561005b57600080fd5b5061006f61006a366004610bf3565b610118565b60405190151581526020015b60405180910390f35b34801561009057600080fd5b506100ba61009f366004610c4a565b6001600160a01b031660009081526002602052604090205490565b60405190815260200161007b565b3480156100d457600080fd5b506100dd61014a565b60405161007b9796959493929190610cad565b6101036100fe366004610d43565b610190565b005b610103610113366004610bf3565b61029f565b600080600080610127856102fa565b509250925092508280156101385750815b80156101415750805b95945050505050565b60006060806000806000606061015e61037f565b6101666103b1565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6001600160a01b03811615600080805b85811015610258578686828181106101ba576101ba610dc9565b90506020028101906101cc9190610ddf565b6101da906040013584610e15565b9250600061020b8888848181106101f3576101f3610dc9565b90506020028101906102059190610ddf565b866103de565b9050806102475787878381811061022457610224610dc9565b90506020028101906102369190610ddf565b610244906040013584610e15565b92505b5061025181610e28565b90506101a0565b50348214610287576040516370647f7960e01b8152600481018390523460248201526044015b60405180910390fd5b80156102975761029784826105c1565b505050505050565b806040013534146102cf57604080516370647f7960e01b815290820135600482015234602482015260440161027e565b6102da8160016103de565b6102f757604051630a12f52160e11b815260040160405180910390fd5b50565b60008060008060008061030c8761065d565b90925090506103296103246040890160208a01610c4a565b6107d2565b4261033a60a08a0160808b01610e41565b65ffffffffffff16101583801561036e575061035960208a018a610c4a565b6001600160a01b0316836001600160a01b0316145b919750955093509150509193509193565b60606103ac7f0000000000000000000000000000000000000000000000000000000000000000600061084f565b905090565b60606103ac7f0000000000000000000000000000000000000000000000000000000000000000600161084f565b60008060008060006103ef876102fa565b935093509350935085156104b5578361043d576104126040880160208901610c4a565b60405163d2650cd160e01b81526001600160a01b03909116600482015230602482015260440161027e565b826104765761045260a0880160808901610e41565b604051634a777ac560e11b815265ffffffffffff909116600482015260240161027e565b816104b557806104896020890189610c4a565b604051636422d02b60e11b81526001600160a01b0392831660048201529116602482015260440161027e565b8380156104bf5750815b80156104c85750825b156105b7576001600160a01b038116600090815260026020526040812080546001810190915590506060880135600061050760408b0160208c01610c4a565b905060408a0135600061051d60a08d018d610e69565b61052a60208f018f610c4a565b60405160200161053c93929190610eb7565b6040516020818303038152906040529050600080600083516020850186888af19a505a905061056b818e6108fc565b604080518781528c151560208201526001600160a01b038916917f842fb24a83793558587a3dab2be7674da4a51d09c5542d6dd354e5d0ea70813c910160405180910390a25050505050505b5050505092915050565b804710156105e45760405163cd78605960e01b815230600482015260240161027e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610631576040519150601f19603f3d011682016040523d82523d6000602084013e610636565b606091505b505090508061065857604051630a12f52160e11b815260040160405180910390fd5b505050565b60008080806107ac61067260c0870187610e69565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506107a692507f7f96328b83274ebc7c1cf4f7a3abda602b51a78b7fa1d86a2ce353d75e587cac91506106da905060208a018a610c4a565b6106ea60408b0160208c01610c4a565b60408b013560608c013561070461009f60208f018f610c4a565b8d60800160208101906107179190610e41565b8e8060a001906107279190610e69565b604051610735929190610edd565b6040805191829003822060208301999099526001600160a01b0397881690820152959094166060860152608085019290925260a084015260c083015265ffffffffffff1660e08201526101008101919091526101200160405160208183030381529060405280519060200120610918565b90610945565b50909250905060008160038111156107c6576107c6610eed565b14959194509092505050565b604051306024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b031663572b6c0560e01b17815282519293506000928392839290918391895afa92503d91506000519050828015610839575060208210155b80156108455750600081115b9695505050505050565b606060ff83146108695761086283610992565b90506108f6565b81805461087590610f03565b80601f01602080910402602001604051908101604052809291908181526020018280546108a190610f03565b80156108ee5780601f106108c3576101008083540402835291602001916108ee565b820191906000526020600020905b8154815290600101906020018083116108d157829003601f168201915b505050505090505b92915050565b61090b603f6060830135610f3d565b82101561091457fe5b5050565b60006108f66109256109d1565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000835160410361097f5760208401516040850151606086015160001a61097188828585610afc565b95509550955050505061098b565b50508151600091506002905b9250925092565b6060600061099f83610bcb565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610a2a57507f000000000000000000000000000000000000000000000000000000000000000046145b15610a5457507f000000000000000000000000000000000000000000000000000000000000000090565b6103ac604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610b375750600091506003905082610bc1565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610b8b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610bb757506000925060019150829050610bc1565b9250600091508190505b9450945094915050565b600060ff8216601f8111156108f657604051632cd44ac360e21b815260040160405180910390fd5b600060208284031215610c0557600080fd5b813567ffffffffffffffff811115610c1c57600080fd5b820160e08185031215610c2e57600080fd5b9392505050565b6001600160a01b03811681146102f757600080fd5b600060208284031215610c5c57600080fd5b8135610c2e81610c35565b6000815180845260005b81811015610c8d57602081850181015186830182015201610c71565b506000602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681526000602060e081840152610ccd60e084018a610c67565b8381036040850152610cdf818a610c67565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015610d3157835183529284019291840191600101610d15565b50909c9b505050505050505050505050565b600080600060408486031215610d5857600080fd5b833567ffffffffffffffff80821115610d7057600080fd5b818601915086601f830112610d8457600080fd5b813581811115610d9357600080fd5b8760208260051b8501011115610da857600080fd5b60209283019550935050840135610dbe81610c35565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000823560de19833603018112610df557600080fd5b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108f6576108f6610dff565b600060018201610e3a57610e3a610dff565b5060010190565b600060208284031215610e5357600080fd5b813565ffffffffffff81168114610c2e57600080fd5b6000808335601e19843603018112610e8057600080fd5b83018035915067ffffffffffffffff821115610e9b57600080fd5b602001915036819003821315610eb057600080fd5b9250929050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b600181811c90821680610f1757607f821691505b602082108103610f3757634e487b7160e01b600052602260045260246000fd5b50919050565b600082610f5a57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212205ef34f506473f0b8068942442e511d96c013e16b822ac3e057d2c3eb9726cb4264736f6c63430008140033",
"deployedBytecode": "0x60806040526004361061004a5760003560e01c806319d8d38c1461004f5780637ecebe001461008457806384b0196e146100c8578063ccf96b4a146100f0578063df905caf14610105575b600080fd5b34801561005b57600080fd5b5061006f61006a366004610bf3565b610118565b60405190151581526020015b60405180910390f35b34801561009057600080fd5b506100ba61009f366004610c4a565b6001600160a01b031660009081526002602052604090205490565b60405190815260200161007b565b3480156100d457600080fd5b506100dd61014a565b60405161007b9796959493929190610cad565b6101036100fe366004610d43565b610190565b005b610103610113366004610bf3565b61029f565b600080600080610127856102fa565b509250925092508280156101385750815b80156101415750805b95945050505050565b60006060806000806000606061015e61037f565b6101666103b1565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b6001600160a01b03811615600080805b85811015610258578686828181106101ba576101ba610dc9565b90506020028101906101cc9190610ddf565b6101da906040013584610e15565b9250600061020b8888848181106101f3576101f3610dc9565b90506020028101906102059190610ddf565b866103de565b9050806102475787878381811061022457610224610dc9565b90506020028101906102369190610ddf565b610244906040013584610e15565b92505b5061025181610e28565b90506101a0565b50348214610287576040516370647f7960e01b8152600481018390523460248201526044015b60405180910390fd5b80156102975761029784826105c1565b505050505050565b806040013534146102cf57604080516370647f7960e01b815290820135600482015234602482015260440161027e565b6102da8160016103de565b6102f757604051630a12f52160e11b815260040160405180910390fd5b50565b60008060008060008061030c8761065d565b90925090506103296103246040890160208a01610c4a565b6107d2565b4261033a60a08a0160808b01610e41565b65ffffffffffff16101583801561036e575061035960208a018a610c4a565b6001600160a01b0316836001600160a01b0316145b919750955093509150509193509193565b60606103ac7f0000000000000000000000000000000000000000000000000000000000000000600061084f565b905090565b60606103ac7f0000000000000000000000000000000000000000000000000000000000000000600161084f565b60008060008060006103ef876102fa565b935093509350935085156104b5578361043d576104126040880160208901610c4a565b60405163d2650cd160e01b81526001600160a01b03909116600482015230602482015260440161027e565b826104765761045260a0880160808901610e41565b604051634a777ac560e11b815265ffffffffffff909116600482015260240161027e565b816104b557806104896020890189610c4a565b604051636422d02b60e11b81526001600160a01b0392831660048201529116602482015260440161027e565b8380156104bf5750815b80156104c85750825b156105b7576001600160a01b038116600090815260026020526040812080546001810190915590506060880135600061050760408b0160208c01610c4a565b905060408a0135600061051d60a08d018d610e69565b61052a60208f018f610c4a565b60405160200161053c93929190610eb7565b6040516020818303038152906040529050600080600083516020850186888af19a505a905061056b818e6108fc565b604080518781528c151560208201526001600160a01b038916917f842fb24a83793558587a3dab2be7674da4a51d09c5542d6dd354e5d0ea70813c910160405180910390a25050505050505b5050505092915050565b804710156105e45760405163cd78605960e01b815230600482015260240161027e565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610631576040519150601f19603f3d011682016040523d82523d6000602084013e610636565b606091505b505090508061065857604051630a12f52160e11b815260040160405180910390fd5b505050565b60008080806107ac61067260c0870187610e69565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506107a692507f7f96328b83274ebc7c1cf4f7a3abda602b51a78b7fa1d86a2ce353d75e587cac91506106da905060208a018a610c4a565b6106ea60408b0160208c01610c4a565b60408b013560608c013561070461009f60208f018f610c4a565b8d60800160208101906107179190610e41565b8e8060a001906107279190610e69565b604051610735929190610edd565b6040805191829003822060208301999099526001600160a01b0397881690820152959094166060860152608085019290925260a084015260c083015265ffffffffffff1660e08201526101008101919091526101200160405160208183030381529060405280519060200120610918565b90610945565b50909250905060008160038111156107c6576107c6610eed565b14959194509092505050565b604051306024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b031663572b6c0560e01b17815282519293506000928392839290918391895afa92503d91506000519050828015610839575060208210155b80156108455750600081115b9695505050505050565b606060ff83146108695761086283610992565b90506108f6565b81805461087590610f03565b80601f01602080910402602001604051908101604052809291908181526020018280546108a190610f03565b80156108ee5780601f106108c3576101008083540402835291602001916108ee565b820191906000526020600020905b8154815290600101906020018083116108d157829003601f168201915b505050505090505b92915050565b61090b603f6060830135610f3d565b82101561091457fe5b5050565b60006108f66109256109d1565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000835160410361097f5760208401516040850151606086015160001a61097188828585610afc565b95509550955050505061098b565b50508151600091506002905b9250925092565b6060600061099f83610bcb565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610a2a57507f000000000000000000000000000000000000000000000000000000000000000046145b15610a5457507f000000000000000000000000000000000000000000000000000000000000000090565b6103ac604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610b375750600091506003905082610bc1565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610b8b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610bb757506000925060019150829050610bc1565b9250600091508190505b9450945094915050565b600060ff8216601f8111156108f657604051632cd44ac360e21b815260040160405180910390fd5b600060208284031215610c0557600080fd5b813567ffffffffffffffff811115610c1c57600080fd5b820160e08185031215610c2e57600080fd5b9392505050565b6001600160a01b03811681146102f757600080fd5b600060208284031215610c5c57600080fd5b8135610c2e81610c35565b6000815180845260005b81811015610c8d57602081850181015186830182015201610c71565b506000602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681526000602060e081840152610ccd60e084018a610c67565b8381036040850152610cdf818a610c67565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015610d3157835183529284019291840191600101610d15565b50909c9b505050505050505050505050565b600080600060408486031215610d5857600080fd5b833567ffffffffffffffff80821115610d7057600080fd5b818601915086601f830112610d8457600080fd5b813581811115610d9357600080fd5b8760208260051b8501011115610da857600080fd5b60209283019550935050840135610dbe81610c35565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000823560de19833603018112610df557600080fd5b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108f6576108f6610dff565b600060018201610e3a57610e3a610dff565b5060010190565b600060208284031215610e5357600080fd5b813565ffffffffffff81168114610c2e57600080fd5b6000808335601e19843603018112610e8057600080fd5b83018035915067ffffffffffffffff821115610e9b57600080fd5b602001915036819003821315610eb057600080fd5b9250929050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b600181811c90821680610f1757607f821691505b602082108103610f3757634e487b7160e01b600052602260045260246000fd5b50919050565b600082610f5a57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212205ef34f506473f0b8068942442e511d96c013e16b822ac3e057d2c3eb9726cb4264736f6c63430008140033",
"linkReferences": {},
"deployedLinkReferences": {}
}