UNPKG

blackbull-sdk

Version:

An SDK for building applications on top of Blackbullswap

41 lines (40 loc) 9.21 kB
{ "_format": "hh-sol-artifact-1", "contractName": "BaseBoringBatchable", "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" } ], "bytecode": "0x608060405234801561001057600080fd5b50610811806100206000396000f3fe60806040526004361061001e5760003560e01c8063d2423b5114610023575b600080fd5b61003d60048036038101906100389190610350565b610054565b60405161004b9291906105a7565b60405180910390f35b6060808484905067ffffffffffffffff8111801561007157600080fd5b506040519080825280602002602001820160405280156100a05781602001602082028036833780820191505090505b5091508484905067ffffffffffffffff811180156100bd57600080fd5b506040519080825280602002602001820160405280156100f157816020015b60608152602001906001900390816100dc5790505b50905060005b8585905081101561022957600060603073ffffffffffffffffffffffffffffffffffffffff1688888581811061012957fe5b905060200281019061013b9190610600565b60405161014992919061058e565b600060405180830381855af49150503d8060008114610184576040519150601f19603f3d011682016040523d82523d6000602084013e610189565b606091505b50915091508180610198575085155b6101a182610232565b906101e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d991906105de565b60405180910390fd5b50818584815181106101f057fe5b6020026020010190151590811515815250508084848151811061020f57fe5b6020026020010181905250505080806001019150506100f7565b50935093915050565b606060448251101561027b576040518060400160405280601d81526020017f5472616e73616374696f6e2072657665727465642073696c656e746c790000008152509050610298565b6004820191508180602001905181019061029591906103a8565b90505b919050565b60008083601f8401126102af57600080fd5b8235905067ffffffffffffffff8111156102c857600080fd5b6020830191508360208202830111156102e057600080fd5b9250929050565b6000813590506102f6816107c4565b92915050565b600082601f83011261030d57600080fd5b815161032061031b82610684565b610657565b9150808252602083016020830185838301111561033c57600080fd5b610347838284610780565b50505092915050565b60008060006040848603121561036557600080fd5b600084013567ffffffffffffffff81111561037f57600080fd5b61038b8682870161029d565b9350935050602061039e868287016102e7565b9150509250925092565b6000602082840312156103ba57600080fd5b600082015167ffffffffffffffff8111156103d457600080fd5b6103e0848285016102fc565b91505092915050565b60006103f583836104e8565b60208301905092915050565b600061040d838361051c565b905092915050565b6000610420826106d0565b61042a8185610716565b9350610435836106b0565b8060005b8381101561046657815161044d88826103e9565b9750610458836106fc565b925050600181019050610439565b5085935050505092915050565b600061047e826106db565b6104888185610727565b93508360208202850161049a856106c0565b8060005b858110156104d657848403895281516104b78582610401565b94506104c283610709565b925060208a0199505060018101905061049e565b50829750879550505050505092915050565b6104f181610765565b82525050565b60006105038385610749565b9350610510838584610771565b82840190509392505050565b6000610527826106e6565b6105318185610738565b9350610541818560208601610780565b61054a816107b3565b840191505092915050565b6000610560826106f1565b61056a8185610754565b935061057a818560208601610780565b610583816107b3565b840191505092915050565b600061059b8284866104f7565b91508190509392505050565b600060408201905081810360008301526105c18185610415565b905081810360208301526105d58184610473565b90509392505050565b600060208201905081810360008301526105f88184610555565b905092915050565b6000808335600160200384360303811261061957600080fd5b80840192508235915067ffffffffffffffff82111561063757600080fd5b60208301925060018202360383131561064f57600080fd5b509250929050565b6000604051905081810181811067ffffffffffffffff8211171561067a57600080fd5b8060405250919050565b600067ffffffffffffffff82111561069b57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60008115159050919050565b82818337600083830152505050565b60005b8381101561079e578082015181840152602081019050610783565b838111156107ad576000848401525b50505050565b6000601f19601f8301169050919050565b6107cd81610765565b81146107d857600080fd5b5056fea264697066735822122009f1ba1679e70f9c7f2987a8c6edabeae82dcf681fcb74759d7be8c3b38a553964736f6c634300060c0033", "deployedBytecode": "0x60806040526004361061001e5760003560e01c8063d2423b5114610023575b600080fd5b61003d60048036038101906100389190610350565b610054565b60405161004b9291906105a7565b60405180910390f35b6060808484905067ffffffffffffffff8111801561007157600080fd5b506040519080825280602002602001820160405280156100a05781602001602082028036833780820191505090505b5091508484905067ffffffffffffffff811180156100bd57600080fd5b506040519080825280602002602001820160405280156100f157816020015b60608152602001906001900390816100dc5790505b50905060005b8585905081101561022957600060603073ffffffffffffffffffffffffffffffffffffffff1688888581811061012957fe5b905060200281019061013b9190610600565b60405161014992919061058e565b600060405180830381855af49150503d8060008114610184576040519150601f19603f3d011682016040523d82523d6000602084013e610189565b606091505b50915091508180610198575085155b6101a182610232565b906101e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101d991906105de565b60405180910390fd5b50818584815181106101f057fe5b6020026020010190151590811515815250508084848151811061020f57fe5b6020026020010181905250505080806001019150506100f7565b50935093915050565b606060448251101561027b576040518060400160405280601d81526020017f5472616e73616374696f6e2072657665727465642073696c656e746c790000008152509050610298565b6004820191508180602001905181019061029591906103a8565b90505b919050565b60008083601f8401126102af57600080fd5b8235905067ffffffffffffffff8111156102c857600080fd5b6020830191508360208202830111156102e057600080fd5b9250929050565b6000813590506102f6816107c4565b92915050565b600082601f83011261030d57600080fd5b815161032061031b82610684565b610657565b9150808252602083016020830185838301111561033c57600080fd5b610347838284610780565b50505092915050565b60008060006040848603121561036557600080fd5b600084013567ffffffffffffffff81111561037f57600080fd5b61038b8682870161029d565b9350935050602061039e868287016102e7565b9150509250925092565b6000602082840312156103ba57600080fd5b600082015167ffffffffffffffff8111156103d457600080fd5b6103e0848285016102fc565b91505092915050565b60006103f583836104e8565b60208301905092915050565b600061040d838361051c565b905092915050565b6000610420826106d0565b61042a8185610716565b9350610435836106b0565b8060005b8381101561046657815161044d88826103e9565b9750610458836106fc565b925050600181019050610439565b5085935050505092915050565b600061047e826106db565b6104888185610727565b93508360208202850161049a856106c0565b8060005b858110156104d657848403895281516104b78582610401565b94506104c283610709565b925060208a0199505060018101905061049e565b50829750879550505050505092915050565b6104f181610765565b82525050565b60006105038385610749565b9350610510838584610771565b82840190509392505050565b6000610527826106e6565b6105318185610738565b9350610541818560208601610780565b61054a816107b3565b840191505092915050565b6000610560826106f1565b61056a8185610754565b935061057a818560208601610780565b610583816107b3565b840191505092915050565b600061059b8284866104f7565b91508190509392505050565b600060408201905081810360008301526105c18185610415565b905081810360208301526105d58184610473565b90509392505050565b600060208201905081810360008301526105f88184610555565b905092915050565b6000808335600160200384360303811261061957600080fd5b80840192508235915067ffffffffffffffff82111561063757600080fd5b60208301925060018202360383131561064f57600080fd5b509250929050565b6000604051905081810181811067ffffffffffffffff8211171561067a57600080fd5b8060405250919050565b600067ffffffffffffffff82111561069b57600080fd5b601f19601f8301169050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b60008115159050919050565b82818337600083830152505050565b60005b8381101561079e578082015181840152602081019050610783565b838111156107ad576000848401525b50505050565b6000601f19601f8301169050919050565b6107cd81610765565b81146107d857600080fd5b5056fea264697066735822122009f1ba1679e70f9c7f2987a8c6edabeae82dcf681fcb74759d7be8c3b38a553964736f6c634300060c0033", "linkReferences": {}, "deployedLinkReferences": {} }