UNPKG

@eth-optimism/contracts-periphery

Version:

[Optimism] External (out-of-protocol) L1 and L2 smart contracts for Optimism

131 lines (130 loc) 9.65 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Transactor", "sourceName": "contracts/universal/Transactor.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnerUpdated", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "CALL", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_target", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "DELEGATECALL", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b5060405161073238038061073283398101604081905261002f9161007e565b600080546001600160a01b0319166001600160a01b03831690811782556040518392907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d76908290a350506100ae565b60006020828403121561009057600080fd5b81516001600160a01b03811681146100a757600080fd5b9392505050565b610675806100bd6000396000f3fe60806040526004361061003f5760003560e01c806313af4035146100445780636e2d44ae146100665780638da5cb5b14610090578063edee6239146100e2575b600080fd5b34801561005057600080fd5b5061006461005f366004610404565b6100f5565b005b610079610074366004610500565b6101eb565b60405161008792919061057b565b60405180910390f35b34801561009c57600080fd5b506000546100bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610087565b6100796100f03660046105d5565b6102e5565b60005473ffffffffffffffffffffffffffffffffffffffff16331461017b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b6000805460609073ffffffffffffffffffffffffffffffffffffffff163314610270576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610172565b8473ffffffffffffffffffffffffffffffffffffffff1683856040516102969190610623565b60006040518083038185875af1925050503d80600081146102d3576040519150601f19603f3d011682016040523d82523d6000602084013e6102d8565b606091505b5091509150935093915050565b6000805460609073ffffffffffffffffffffffffffffffffffffffff16331461036a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610172565b8373ffffffffffffffffffffffffffffffffffffffff168360405161038f9190610623565b600060405180830381855af49150503d80600081146103ca576040519150601f19603f3d011682016040523d82523d6000602084013e6103cf565b606091505b50915091509250929050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103ff57600080fd5b919050565b60006020828403121561041657600080fd5b61041f826103db565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261046657600080fd5b813567ffffffffffffffff8082111561048157610481610426565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156104c7576104c7610426565b816040528381528660208588010111156104e057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561051557600080fd5b61051e846103db565b9250602084013567ffffffffffffffff81111561053a57600080fd5b61054686828701610455565b925050604084013590509250925092565b60005b8381101561057257818101518382015260200161055a565b50506000910152565b821515815260406020820152600082518060408401526105a2816060850160208701610557565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b600080604083850312156105e857600080fd5b6105f1836103db565b9150602083013567ffffffffffffffff81111561060d57600080fd5b61061985828601610455565b9150509250929050565b60008251610635818460208701610557565b919091019291505056fea26469706673582212203ea1663e5ce13ee21dbae31f49fb432e96a4a6e67efe0ca517e19a69bbc7f88b64736f6c63430008100033", "deployedBytecode": "0x60806040526004361061003f5760003560e01c806313af4035146100445780636e2d44ae146100665780638da5cb5b14610090578063edee6239146100e2575b600080fd5b34801561005057600080fd5b5061006461005f366004610404565b6100f5565b005b610079610074366004610500565b6101eb565b60405161008792919061057b565b60405180910390f35b34801561009c57600080fd5b506000546100bd9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610087565b6100796100f03660046105d5565b6102e5565b60005473ffffffffffffffffffffffffffffffffffffffff16331461017b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081178255604051909133917f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d769190a350565b6000805460609073ffffffffffffffffffffffffffffffffffffffff163314610270576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610172565b8473ffffffffffffffffffffffffffffffffffffffff1683856040516102969190610623565b60006040518083038185875af1925050503d80600081146102d3576040519150601f19603f3d011682016040523d82523d6000602084013e6102d8565b606091505b5091509150935093915050565b6000805460609073ffffffffffffffffffffffffffffffffffffffff16331461036a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610172565b8373ffffffffffffffffffffffffffffffffffffffff168360405161038f9190610623565b600060405180830381855af49150503d80600081146103ca576040519150601f19603f3d011682016040523d82523d6000602084013e6103cf565b606091505b50915091509250929050565b803573ffffffffffffffffffffffffffffffffffffffff811681146103ff57600080fd5b919050565b60006020828403121561041657600080fd5b61041f826103db565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f83011261046657600080fd5b813567ffffffffffffffff8082111561048157610481610426565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156104c7576104c7610426565b816040528381528660208588010111156104e057600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060006060848603121561051557600080fd5b61051e846103db565b9250602084013567ffffffffffffffff81111561053a57600080fd5b61054686828701610455565b925050604084013590509250925092565b60005b8381101561057257818101518382015260200161055a565b50506000910152565b821515815260406020820152600082518060408401526105a2816060850160208701610557565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016060019392505050565b600080604083850312156105e857600080fd5b6105f1836103db565b9150602083013567ffffffffffffffff81111561060d57600080fd5b61061985828601610455565b9150509250929050565b60008251610635818460208701610557565b919091019291505056fea26469706673582212203ea1663e5ce13ee21dbae31f49fb432e96a4a6e67efe0ca517e19a69bbc7f88b64736f6c63430008100033", "linkReferences": {}, "deployedLinkReferences": {} }