{
    "manifest": "ethpm/3",
    "version": "1.0.0",
    "name": "wallet-with-send",
    "sources": {
        "WalletWithSend.sol": {
            "type": "solidity",
            "installPath": "./WalletWithSend.sol",
            "urls": [
                "ipfs://QmRvVRn6USxJu1H4L51KyzxbQFVmCFqdzB4RAG9VeJ2s4W"
            ]
        }
    },
    "compilers": [
        {
            "contractTypes": [
                "WalletWithSend"
            ],
            "name": "solc",
            "version": "0.4.24+commit.e67f0147.Emscripten.clang",
            "settings": {
                "optimize": true
            }
        }
    ],
    "contractTypes": {
        "WalletWithSend": {
            "sourceId": "WalletWithSend.sol",
            "deploymentBytecode": {
                "bytecode": "0x608060405260008054600160a060020a03191633179055610395806100256000396000f3006080604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b381146100705780632e1a7d4d146100a8578063c577ff8b146100c0578063d0679d34146100e6575b34801561006d57600080fd5b50005b34801561007c57600080fd5b50610094600160a060020a036004351660243561010a565b604080519115158252519081900360200190f35b3480156100b457600080fd5b50610094600435610147565b3480156100cc57600080fd5b506100e4600435600160a060020a0360243516610233565b005b3480156100f257600080fd5b50610094600160a060020a0360043516602435610326565b60008054600160a060020a0316331461012257600080fd5b50600160a060020a038216600090815260016020819052604090912082905592915050565b3360009081526001602090815260408083205481517fa293d1e800000000000000000000000000000000000000000000000000000000815260048101919091526024810185905290517300000000000000000000000000000000000000009263a293d1e89260448082019391829003018186803b1580156101c757600080fd5b505af41580156101db573d6000803e3d6000fd5b505050506040513d60208110156101f157600080fd5b505133600081815260016020526040808220939093559151909184156108fc02918591818181858888f19350505050151561022b57600080fd5b506001919050565b336000908152600160209081526040918290205482517fa293d1e800000000000000000000000000000000000000000000000000000000815260048101919091526024810185905291517300000000000000000000000000000000000000009263a293d1e8926044808301939192829003018186803b1580156102b557600080fd5b505af41580156102c9573d6000803e3d6000fd5b505050506040513d60208110156102df57600080fd5b505133600090815260016020526040808220929092559051600160a060020a0383169184156108fc02918591818181858888f19350505050151561032257600080fd5b5050565b60008054600160a060020a0316331461033e57600080fd5b604051600160a060020a0384169083156108fc029084906000818181858888f19796505050505050505600a165627a7a72305820127a404b857b83aa26a51d55d8283bff1dfb5c18217a999c5fbd2862d240fb760029",
                "linkReferences": [
                    {
                        "offsets": [
                            439,
                            676
                        ],
                        "length": 20,
                        "name": "wallet:safe-math-lib:SafeSendLib"
                    }
                ]
            },
            "runtimeBytecode": {
                "bytecode": "0x6080604052600436106100615763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663095ea7b381146100705780632e1a7d4d146100a8578063c577ff8b146100c0578063d0679d34146100e6575b34801561006d57600080fd5b50005b34801561007c57600080fd5b50610094600160a060020a036004351660243561010a565b604080519115158252519081900360200190f35b3480156100b457600080fd5b50610094600435610147565b3480156100cc57600080fd5b506100e4600435600160a060020a0360243516610233565b005b3480156100f257600080fd5b50610094600160a060020a0360043516602435610326565b60008054600160a060020a0316331461012257600080fd5b50600160a060020a038216600090815260016020819052604090912082905592915050565b3360009081526001602090815260408083205481517fa293d1e800000000000000000000000000000000000000000000000000000000815260048101919091526024810185905290517300000000000000000000000000000000000000009263a293d1e89260448082019391829003018186803b1580156101c757600080fd5b505af41580156101db573d6000803e3d6000fd5b505050506040513d60208110156101f157600080fd5b505133600081815260016020526040808220939093559151909184156108fc02918591818181858888f19350505050151561022b57600080fd5b506001919050565b336000908152600160209081526040918290205482517fa293d1e800000000000000000000000000000000000000000000000000000000815260048101919091526024810185905291517300000000000000000000000000000000000000009263a293d1e8926044808301939192829003018186803b1580156102b557600080fd5b505af41580156102c9573d6000803e3d6000fd5b505050506040513d60208110156102df57600080fd5b505133600090815260016020526040808220929092559051600160a060020a0383169184156108fc02918591818181858888f19350505050151561032257600080fd5b5050565b60008054600160a060020a0316331461033e57600080fd5b604051600160a060020a0384169083156108fc029084906000818181858888f19796505050505050505600a165627a7a72305820127a404b857b83aa26a51d55d8283bff1dfb5c18217a999c5fbd2862d240fb760029",
                "linkReferences": [
                    {
                        "offsets": [
                            402,
                            639
                        ],
                        "length": 20,
                        "name": "wallet:safe-math-lib:SafeSendLib"
                    }
                ]
            },
            "abi": [
                {
                    "constant": false,
                    "inputs": [
                        {
                            "name": "recipient",
                            "type": "address"
                        },
                        {
                            "name": "value",
                            "type": "uint256"
                        }
                    ],
                    "name": "approve",
                    "outputs": [
                        {
                            "name": "",
                            "type": "bool"
                        }
                    ],
                    "payable": false,
                    "stateMutability": "nonpayable",
                    "type": "function"
                },
                {
                    "constant": false,
                    "inputs": [
                        {
                            "name": "value",
                            "type": "uint256"
                        }
                    ],
                    "name": "withdraw",
                    "outputs": [
                        {
                            "name": "",
                            "type": "bool"
                        }
                    ],
                    "payable": false,
                    "stateMutability": "nonpayable",
                    "type": "function"
                },
                {
                    "constant": false,
                    "inputs": [
                        {
                            "name": "value",
                            "type": "uint256"
                        },
                        {
                            "name": "to",
                            "type": "address"
                        }
                    ],
                    "name": "approvedSend",
                    "outputs": [],
                    "payable": false,
                    "stateMutability": "nonpayable",
                    "type": "function"
                },
                {
                    "constant": false,
                    "inputs": [
                        {
                            "name": "recipient",
                            "type": "address"
                        },
                        {
                            "name": "value",
                            "type": "uint256"
                        }
                    ],
                    "name": "send",
                    "outputs": [
                        {
                            "name": "",
                            "type": "bool"
                        }
                    ],
                    "payable": false, "stateMutability": "nonpayable", "type": "function"
                },
                {
                    "payable": false,
                    "stateMutability": "nonpayable",
                    "type": "fallback"
                }
            ],
            "devdoc": {
                "author": "Piper Merriam <pipermerriam@gmail.com>",
                "methods": {
                    "approve(address,uint256)": {
                        "details": "Sets recipient to be approved to withdraw the specified amount"
                    },
                    "send(address,uint256)": {
                        "details": "Sends the recipient the specified amount"
                    },
                    "approvedSend(uint256,address)": {
                        "details": "Sends funds that have been approved to the specified address"
                    },
                    "withdraw(uint256)": {
                        "details": "Lets caller withdraw up to their approved amount"
                    }
                },
                "title": "Wallet contract with simple send and approval spending functionality"
            },
            "userdoc": {
                "methods": {
                    "approve(address,uint256)": {
                        "notice": "This will set the recipient to be approved to withdraw the specified amount."
                    },
                    "send(address,uint256)": {
                        "notice": "This will send the reciepient the specified amount."
                    },
                    "approvedSend(uint256,address)": {
                        "notice": "This will send the reciepient the specified amount."
                    },
                    "withdraw(uint256)": {
                        "notice": "This will withdraw provided value, deducting it from your total allowance."
                    }
                }
            }
        }
    },
    "deployments": {
        "blockchain://41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d/block/32a617527c183587710e28a6b66eb709a34e3cbc5ae5e3f1ed564ba1b46ab00c": {
            "Wallet": {
                "contractType": "WalletWithSend",
                "address": "0xae97b967ae51e50f80aaed254b3190dd2d8520ca",
                "transaction": "0xb44bb94b553c8c63c6a2f0b3b5bea92c69621e65af56069254b36f6b5272e7d0",
                "block": "0xb44bb94b553c8c63c6a2f0b3b5bea92c69621e65af56069254b36f6b5272e7d0",
                "runtimeBytecode": {
                    "linkDependencies": [
                        {
                            "offsets": [
                                402,
                                639
                            ],
                            "type": "reference",
                            "value": "wallet:safe-math-lib:SafeMathLib"
                        }
                    ]
                }
            }
        }
    },
    "buildDependencies": {
        "wallet": "ipfs://QmPZ98R6wnyhiHAfE3D9eGnZDvUCBnhi2Vp5Wkdtax6cSn"
    }
}
