@eth-optimism/contracts-periphery
Version:
[Optimism] External (out-of-protocol) L1 and L2 smart contracts for Optimism
131 lines (130 loc) • 9.65 kB
JSON
{
"_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": {}
}