@offchainlabs/stablecoin-evm
Version:
Circle's Stablecoin Smart Contracts on EVM-compatible blockchains
47 lines (46 loc) • 5.88 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "MockERC1271Wallet",
"sourceName": "contracts/test/MockERC1271Wallet.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "hash",
"type": "bytes32"
},
{
"internalType": "bytes",
"name": "signature",
"type": "bytes"
}
],
"name": "isValidSignature",
"outputs": [
{
"internalType": "bytes4",
"name": "magicValue",
"type": "bytes4"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506040516104fe3803806104fe8339818101604052602081101561003357600080fd5b5051600080546001600160a01b039092166001600160a01b0319909216919091179055610499806100656000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80631626ba7e14610030575b600080fd5b6100dd6004803603604081101561004657600080fd5b8135919081019060408101602082013564010000000081111561006857600080fd5b82018360208201111561007a57600080fd5b8035906020019184600183028401116401000000008311171561009c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610112945050505050565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b60008061011f8484610175565b60005490915073ffffffffffffffffffffffffffffffffffffffff80831691161461014b57600061016d565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b949350505050565b600081516041146101d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806103f56023913960400191505060405180910390fd5b60208201516040830151606084015160001a6101ef868285856101f9565b9695505050505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610274576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061043e6026913960400191505060405180910390fd5b8360ff16601b1415801561028c57508360ff16601c14155b156102e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806104186026913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561033e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166103eb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45435265636f7665723a20696e76616c6964207369676e617475726500000000604482015290519081900360640190fd5b9594505050505056fe45435265636f7665723a20696e76616c6964207369676e6174757265206c656e67746845435265636f7665723a20696e76616c6964207369676e6174757265202776272076616c756545435265636f7665723a20696e76616c6964207369676e6174757265202773272076616c7565a264697066735822122053df4bcf147d3a17e4340e791beb751bff2c4b93103a09eb6e8d62729cd1cd0664736f6c634300060c0033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c80631626ba7e14610030575b600080fd5b6100dd6004803603604081101561004657600080fd5b8135919081019060408101602082013564010000000081111561006857600080fd5b82018360208201111561007a57600080fd5b8035906020019184600183028401116401000000008311171561009c57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610112945050505050565b604080517fffffffff000000000000000000000000000000000000000000000000000000009092168252519081900360200190f35b60008061011f8484610175565b60005490915073ffffffffffffffffffffffffffffffffffffffff80831691161461014b57600061016d565b7f1626ba7e000000000000000000000000000000000000000000000000000000005b949350505050565b600081516041146101d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806103f56023913960400191505060405180910390fd5b60208201516040830151606084015160001a6101ef868285856101f9565b9695505050505050565b60007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115610274576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061043e6026913960400191505060405180910390fd5b8360ff16601b1415801561028c57508360ff16601c14155b156102e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806104186026913960400191505060405180910390fd5b600060018686868660405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa15801561033e573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff81166103eb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f45435265636f7665723a20696e76616c6964207369676e617475726500000000604482015290519081900360640190fd5b9594505050505056fe45435265636f7665723a20696e76616c6964207369676e6174757265206c656e67746845435265636f7665723a20696e76616c6964207369676e6174757265202776272076616c756545435265636f7665723a20696e76616c6964207369676e6174757265202773272076616c7565a264697066735822122053df4bcf147d3a17e4340e791beb751bff2c4b93103a09eb6e8d62729cd1cd0664736f6c634300060c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}