UNPKG

blackbull-sdk

Version:

An SDK for building applications on top of Blackbullswap

89 lines (88 loc) 13.7 kB
{ "_format": "hh-sol-artifact-1", "contractName": "BoringBatchable", "sourceName": "@boringcrypto/boring-solidity/contracts/BoringBatchable.sol", "abi": [ { "inputs": [ { "internalType": "bytes[]", "name": "calls", "type": "bytes[]" }, { "internalType": "bool", "name": "revertOnFail", "type": "bool" } ], "name": "batch", "outputs": [ { "internalType": "bool[]", "name": "successes", "type": "bool[]" }, { "internalType": "bytes[]", "name": "results", "type": "bytes[]" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "contract IERC20", "name": "token", "type": "address" }, { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "permitToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b50610b64806100206000396000f3fe6080604052600436106100295760003560e01c80637c516e941461002e578063d2423b5114610057575b600080fd5b34801561003a57600080fd5b50610055600480360381019061005091906104c6565b610088565b005b610071600480360381019061006c919061046e565b610109565b60405161007f929190610822565b60405180910390f35b8773ffffffffffffffffffffffffffffffffffffffff1663d505accf888888888888886040518863ffffffff1660e01b81526004016100cd97969594939291906107b3565b600060405180830381600087803b1580156100e757600080fd5b505af11580156100fb573d6000803e3d6000fd5b505050505050505050505050565b6060808484905067ffffffffffffffff8111801561012657600080fd5b506040519080825280602002602001820160405280156101555781602001602082028036833780820191505090505b5091508484905067ffffffffffffffff8111801561017257600080fd5b506040519080825280602002602001820160405280156101a657816020015b60608152602001906001900390816101915790505b50905060005b858590508110156102de57600060603073ffffffffffffffffffffffffffffffffffffffff168888858181106101de57fe5b90506020028101906101f0919061087b565b6040516101fe92919061079a565b600060405180830381855af49150503d8060008114610239576040519150601f19603f3d011682016040523d82523d6000602084013e61023e565b606091505b5091509150818061024d575085155b610256826102e7565b90610297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028e9190610859565b60405180910390fd5b50818584815181106102a557fe5b602002602001019015159081151581525050808484815181106102c457fe5b6020026020010181905250505080806001019150506101ac565b50935093915050565b6060604482511015610330576040518060400160405280601d81526020017f5472616e73616374696f6e2072657665727465642073696c656e746c79000000815250905061034d565b6004820191508180602001905181019061034a9190610578565b90505b919050565b60008135905061036181610aa4565b92915050565b60008083601f84011261037957600080fd5b8235905067ffffffffffffffff81111561039257600080fd5b6020830191508360208202830111156103aa57600080fd5b9250929050565b6000813590506103c081610abb565b92915050565b6000813590506103d581610ad2565b92915050565b6000813590506103ea81610ae9565b92915050565b600082601f83011261040157600080fd5b815161041461040f826108ff565b6108d2565b9150808252602083016020830185838301111561043057600080fd5b61043b838284610a60565b50505092915050565b60008135905061045381610b00565b92915050565b60008135905061046881610b17565b92915050565b60008060006040848603121561048357600080fd5b600084013567ffffffffffffffff81111561049d57600080fd5b6104a986828701610367565b935093505060206104bc868287016103b1565b9150509250925092565b600080600080600080600080610100898b0312156104e357600080fd5b60006104f18b828c016103db565b98505060206105028b828c01610352565b97505060406105138b828c01610352565b96505060606105248b828c01610444565b95505060806105358b828c01610444565b94505060a06105468b828c01610459565b93505060c06105578b828c016103c6565b92505060e06105688b828c016103c6565b9150509295985092959890939650565b60006020828403121561058a57600080fd5b600082015167ffffffffffffffff8111156105a457600080fd5b6105b0848285016103f0565b91505092915050565b60006105c583836106c7565b60208301905092915050565b60006105dd838361070a565b905092915050565b6105ee816109e0565b82525050565b60006105ff8261094b565b6106098185610991565b93506106148361092b565b8060005b8381101561064557815161062c88826105b9565b975061063783610977565b925050600181019050610618565b5085935050505092915050565b600061065d82610956565b61066781856109a2565b9350836020820285016106798561093b565b8060005b858110156106b5578484038952815161069685826105d1565b94506106a183610984565b925060208a0199505060018101905061067d565b50829750879550505050505092915050565b6106d0816109f2565b82525050565b6106df816109fe565b82525050565b60006106f183856109c4565b93506106fe838584610a51565b82840190509392505050565b600061071582610961565b61071f81856109b3565b935061072f818560208601610a60565b61073881610a93565b840191505092915050565b600061074e8261096c565b61075881856109cf565b9350610768818560208601610a60565b61077181610a93565b840191505092915050565b61078581610a3a565b82525050565b61079481610a44565b82525050565b60006107a78284866106e5565b91508190509392505050565b600060e0820190506107c8600083018a6105e5565b6107d560208301896105e5565b6107e2604083018861077c565b6107ef606083018761077c565b6107fc608083018661078b565b61080960a08301856106d6565b61081660c08301846106d6565b98975050505050505050565b6000604082019050818103600083015261083c81856105f4565b905081810360208301526108508184610652565b90509392505050565b600060208201905081810360008301526108738184610743565b905092915050565b6000808335600160200384360303811261089457600080fd5b80840192508235915067ffffffffffffffff8211156108b257600080fd5b6020830192506001820236038313156108ca57600080fd5b509250929050565b6000604051905081810181811067ffffffffffffffff821117156108f557600080fd5b8060405250919050565b600067ffffffffffffffff82111561091657600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006109eb82610a1a565b9050919050565b60008115159050919050565b6000819050919050565b6000610a13826109e0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015610a7e578082015181840152602081019050610a63565b83811115610a8d576000848401525b50505050565b6000601f19601f8301169050919050565b610aad816109e0565b8114610ab857600080fd5b50565b610ac4816109f2565b8114610acf57600080fd5b50565b610adb816109fe565b8114610ae657600080fd5b50565b610af281610a08565b8114610afd57600080fd5b50565b610b0981610a3a565b8114610b1457600080fd5b50565b610b2081610a44565b8114610b2b57600080fd5b5056fea264697066735822122075b4dd2b78948bf88259c741a1c7312a5537246aa4e98bcb853ecaaaf701761664736f6c634300060c0033", "deployedBytecode": "0x6080604052600436106100295760003560e01c80637c516e941461002e578063d2423b5114610057575b600080fd5b34801561003a57600080fd5b50610055600480360381019061005091906104c6565b610088565b005b610071600480360381019061006c919061046e565b610109565b60405161007f929190610822565b60405180910390f35b8773ffffffffffffffffffffffffffffffffffffffff1663d505accf888888888888886040518863ffffffff1660e01b81526004016100cd97969594939291906107b3565b600060405180830381600087803b1580156100e757600080fd5b505af11580156100fb573d6000803e3d6000fd5b505050505050505050505050565b6060808484905067ffffffffffffffff8111801561012657600080fd5b506040519080825280602002602001820160405280156101555781602001602082028036833780820191505090505b5091508484905067ffffffffffffffff8111801561017257600080fd5b506040519080825280602002602001820160405280156101a657816020015b60608152602001906001900390816101915790505b50905060005b858590508110156102de57600060603073ffffffffffffffffffffffffffffffffffffffff168888858181106101de57fe5b90506020028101906101f0919061087b565b6040516101fe92919061079a565b600060405180830381855af49150503d8060008114610239576040519150601f19603f3d011682016040523d82523d6000602084013e61023e565b606091505b5091509150818061024d575085155b610256826102e7565b90610297576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028e9190610859565b60405180910390fd5b50818584815181106102a557fe5b602002602001019015159081151581525050808484815181106102c457fe5b6020026020010181905250505080806001019150506101ac565b50935093915050565b6060604482511015610330576040518060400160405280601d81526020017f5472616e73616374696f6e2072657665727465642073696c656e746c79000000815250905061034d565b6004820191508180602001905181019061034a9190610578565b90505b919050565b60008135905061036181610aa4565b92915050565b60008083601f84011261037957600080fd5b8235905067ffffffffffffffff81111561039257600080fd5b6020830191508360208202830111156103aa57600080fd5b9250929050565b6000813590506103c081610abb565b92915050565b6000813590506103d581610ad2565b92915050565b6000813590506103ea81610ae9565b92915050565b600082601f83011261040157600080fd5b815161041461040f826108ff565b6108d2565b9150808252602083016020830185838301111561043057600080fd5b61043b838284610a60565b50505092915050565b60008135905061045381610b00565b92915050565b60008135905061046881610b17565b92915050565b60008060006040848603121561048357600080fd5b600084013567ffffffffffffffff81111561049d57600080fd5b6104a986828701610367565b935093505060206104bc868287016103b1565b9150509250925092565b600080600080600080600080610100898b0312156104e357600080fd5b60006104f18b828c016103db565b98505060206105028b828c01610352565b97505060406105138b828c01610352565b96505060606105248b828c01610444565b95505060806105358b828c01610444565b94505060a06105468b828c01610459565b93505060c06105578b828c016103c6565b92505060e06105688b828c016103c6565b9150509295985092959890939650565b60006020828403121561058a57600080fd5b600082015167ffffffffffffffff8111156105a457600080fd5b6105b0848285016103f0565b91505092915050565b60006105c583836106c7565b60208301905092915050565b60006105dd838361070a565b905092915050565b6105ee816109e0565b82525050565b60006105ff8261094b565b6106098185610991565b93506106148361092b565b8060005b8381101561064557815161062c88826105b9565b975061063783610977565b925050600181019050610618565b5085935050505092915050565b600061065d82610956565b61066781856109a2565b9350836020820285016106798561093b565b8060005b858110156106b5578484038952815161069685826105d1565b94506106a183610984565b925060208a0199505060018101905061067d565b50829750879550505050505092915050565b6106d0816109f2565b82525050565b6106df816109fe565b82525050565b60006106f183856109c4565b93506106fe838584610a51565b82840190509392505050565b600061071582610961565b61071f81856109b3565b935061072f818560208601610a60565b61073881610a93565b840191505092915050565b600061074e8261096c565b61075881856109cf565b9350610768818560208601610a60565b61077181610a93565b840191505092915050565b61078581610a3a565b82525050565b61079481610a44565b82525050565b60006107a78284866106e5565b91508190509392505050565b600060e0820190506107c8600083018a6105e5565b6107d560208301896105e5565b6107e2604083018861077c565b6107ef606083018761077c565b6107fc608083018661078b565b61080960a08301856106d6565b61081660c08301846106d6565b98975050505050505050565b6000604082019050818103600083015261083c81856105f4565b905081810360208301526108508184610652565b90509392505050565b600060208201905081810360008301526108738184610743565b905092915050565b6000808335600160200384360303811261089457600080fd5b80840192508235915067ffffffffffffffff8211156108b257600080fd5b6020830192506001820236038313156108ca57600080fd5b509250929050565b6000604051905081810181811067ffffffffffffffff821117156108f557600080fd5b8060405250919050565b600067ffffffffffffffff82111561091657600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60006109eb82610a1a565b9050919050565b60008115159050919050565b6000819050919050565b6000610a13826109e0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015610a7e578082015181840152602081019050610a63565b83811115610a8d576000848401525b50505050565b6000601f19601f8301169050919050565b610aad816109e0565b8114610ab857600080fd5b50565b610ac4816109f2565b8114610acf57600080fd5b50565b610adb816109fe565b8114610ae657600080fd5b50565b610af281610a08565b8114610afd57600080fd5b50565b610b0981610a3a565b8114610b1457600080fd5b50565b610b2081610a44565b8114610b2b57600080fd5b5056fea264697066735822122075b4dd2b78948bf88259c741a1c7312a5537246aa4e98bcb853ecaaaf701761664736f6c634300060c0033", "linkReferences": {}, "deployedLinkReferences": {} }